优先级和逻辑运算符

时间:2014-07-21 01:13:24

标签: c++ logical-operators

int x = 12;
false && x++;

在此代码段执行后,x仍然具有值12.如果++运算符的优先级高于&&,为什么x不递增?有没有解释这个或者是你接受的那些事情之一?如果在其他地方得到回答,我很抱歉。我没有在搜索中遇到它。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

它会检查x = 12时实际为false的false,因此如果你将这些地方交换为x ++&&假,然后它会做x = 13,然后跳过假离开x,增量为1.