这个程序的运算过程是怎样的

来源:百度知道 编辑:UC知道 时间:2024/05/17 11:54:22
int x=5.5,y;
y=2.75+x/2;
则y的值是多少? 答案是4.
我认为应该是5,因为2.75+2.5是5.25再取整应该是5啊
但4是对的 请问算的过程是怎样的?详细些.
为什么式中的x/2的值是2 啊 应该是2.5 啊 这个地方没有取整运算啊 解释一下行妈?

我再算了一下 y=2.75+2.5; 结果是5, 意思就是说 在x/2的前面有个(int)吗?

y=2.75+x/2
=2.75+5/2 //5.5→5
=2.75+2 //2.5→2
=4.75
=4

问题补充解释:因为两个int之间的运算结果还是int。如果需要,应写为x/2.0。

INT X=5.5 时取5
实际是个2+2所以是4

y=2.75+x/2 //此处x应该取5
=2.75+5/2 //此处5/2因为都是整数相除结果还取整,因此得2
=2.75+2
=4.75 //此处因为y你定义为整数,因此也返回整数4
=4

上面的说的没错两个int之间的运算结果还是int。如果需要,应写为x/2.0。