解释C如何评估此表达式

时间:2011-02-19 13:01:03

标签: c

x=4+2%-8;

这给出输出= 6 请有人解释一下吗?

4 个答案:

答案 0 :(得分:12)

x=4+2%-8;相当于x = 4 + (2 % -8);,其中x = 4 + 2为6。

更多:C Operator Precedence Table

答案 1 :(得分:6)

如果你检查这个precedence chart第一个mod,然后加到4

所以(2%-8)给出2
然后2+4 = 6

答案 2 :(得分:3)

因为运算符%的优先级是等式中的最高值,程序首先执行操作2%8,即2,并将其加到4。

答案 3 :(得分:0)

因为您不能将数字2除以8,所以不进行除法,数字本身(2)将作为模数值的输出。