关于取模后结果为4,想不通,希望指点下,别人的评论我看了,还是没有理解,感觉解释的跳过了重点。
源代码是int X=(40/9)%5;输出X=4
第一点,=优先级低于%所以先有4.4%5=4.4才对,为什么使4.4取整了为4,取整应该是取模计算完成后的操作。
第二点,如果第一点成立,则答案应该是4.4,将双精度浮点赋值给int,在没有进行强制转换X=(int)4,4时应该会显示error,为什么没有显示,而是正常输出,那么说明赋给int的值为4而不是4.4,我觉得按照我的思维应该是显示error,,,而不是4,,,