C语言 若a是float型变量,且a=6,则表达式 a/2+(int)(a+1)%2的值为多少? 答

C语言 若a是float型变量,且a=6,则表达式 a/2+(int)(a+1)%2的值为多少? 答案给的是4.0,不是应该保留六位小数,为4.000000吗?

这么简单的事情,上机测试下不就知道了?所以说,你还要看下printf是怎么输出的。正常输出就是4.000000,别死读书啊。

 

不是6位的浮点数,是浮点数的值为6