已有定义:float x=5.5;则表达式:x=(int)x+2的值为 哪位高手指点下啊,为什么结果是7.000000 在线等 谢谢

日期:2011-09-16 22:10:10 人气:1

已有定义:float x=5.5;则表达式:x=(int)x+2的值为 哪位高手指点下啊,为什么结果是7.000000 在线等 谢谢

。。。这个有个知识点,知道了就蛮简单。就是强制转化 本来x=5.5.(int)x,就是把x 的值强制转化为int 所以(int )x此时=5 而x=(int)x+2 代入就可以得到 x=5+2=7 因为x 类型为float,所以得到的结果带有小数点
    A+
热门评论