C语言运算问题,,,,2.5+7%2-5/2*2为什么等于-0.5,我为什么算的等于-1.5
C语言运算问题,,,,2.5+7%2-5/2*2为什么等于-0.5,我为什么算的等于-1.5
日期:2017-09-27 23:41:35 人气:2
2.5 + 7 % 2 - 5 / 2 * 2
= 2.5 + (7 % 2) - ((5 / 2) * 2)
= 2.5 + 1 - (2 * 2) /*整数除法,结果为int型,所以5/2=2*/
= 2.5 + 1 - 4
= 2.5 + 1.0 - 4.0 /*隐式类型转换*/
= -0.5