相关疑难解决方法(0)

12
推荐指数
5
解决办法
5456
查看次数

不明确的运算符优先级,请解释为什么运算符在这里没有遵循?

x = y = z = 1;
z = ++x||++y&&++z;
Run Code Online (Sandbox Code Playgroud)

运算符优先级如下 -

(pre-increment) > && > ||
Run Code Online (Sandbox Code Playgroud)

所以回答应该是 -

1.  2||2 && 2
2.  2||1
3.  1

print x,y,z should be 2,2,1
Run Code Online (Sandbox Code Playgroud)

但是,答案是2,1,1.

c

4
推荐指数
2
解决办法
472
查看次数

标签 统计

c ×2

operator-precedence ×1