为什么先++x || ++y && ++z计算++x,即使运算符的优先级&&高于||?
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.