已有定义:float x=5.5;则表达式:x=(int)x+2的值为 哪位高手指点下啊,为什么结果是7.000000 在线等 谢谢
已有定义:float x=5.5;则表达式:x=(int)x+2的值为 哪位高手指点下啊,为什么结果是7.000000 在线等 谢谢
日期:2011-09-16 22:10:10 人气:1
。。。这个有个知识点,知道了就蛮简单。就是强制转化
本来x=5.5.(int)x,就是把x 的值强制转化为int 所以(int )x此时=5
而x=(int)x+2
代入就可以得到
x=5+2=7
因为x 类型为float,所以得到的结果带有小数点