标签: c++ logical-operators
int x = 12; false && x++;
在此代码段执行后,x仍然具有值12.如果++运算符的优先级高于&&,为什么x不递增?有没有解释这个或者是你接受的那些事情之一?如果在其他地方得到回答,我很抱歉。我没有在搜索中遇到它。
感谢您的时间。
答案 0 :(得分:0)
它会检查x = 12时实际为false的false,因此如果你将这些地方交换为x ++&&假,然后它会做x = 13,然后跳过假离开x,增量为1.