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

2025-02-22 21:24:07
推荐回答(2个)
回答1:

。。。这个有个知识点,知道了就蛮简单。就是强制转化

本来x=5.5.(int)x,就是把x 的值强制转化为int 所以(int )x此时=5
而x=(int)x+2
代入就可以得到
x=5+2=7
因为x 类型为float,所以得到的结果带有小数点

回答2:

赋值的时候数据类型转了