c语言程序设计书上的题

z+=-x++&&(++y||++z)
运算顺序是什么
12题怎么计算。

img

因为x=y=1,z=++x-2=0,然后x加上1等于2
-x++结果为-1,然后x加1等于3
++y使得y=2,由于y>0,所以||右侧表达式++z是不处理的,所以z无变化
最后相当于z+=1,使得 z=1
所以输出的x,z分别为3,1