仔细看了一下你的题目,并且在编译器中运行了一下:
运行的结果如下:
![](https://iknow-pic.cdn.bcebos.com/a9d3fd1f4134970af6e6c4249bcad1c8a7865d20?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
接下来我们解析下为什么是这个结果:
1、++ : 优先级为2,结合规则:自右至左。
2、|| 和 && :优先级分别在12和11,结合规则为:自左至右。
3、++,--是算术运算符,而 ||, && 是逻辑运算符。
4、实际上++x || ++y && ++z;是一个逻辑表达式,整个运算过程遵从的是 || 和 && 的结合规则;而在逻辑的每一个条件中(++x, ++y, ++z),是一个运算表达式。
以上解释如果对你有帮助,请采纳下,谢谢。