逻辑表达式在计算的时候要考虑“短路”现象
x=y=z=-1;
第一条printf语句,输出三个数: -1 -1 -1
++y&& ++x &&++z
从左向右计算: ++y 表达式的值为0 后面的表达式就不执行了
这条语句结束后 x=-1 y=0 z=-1
第二条printf语句的输出结果是:-1 0 -1
x=y=z=-1 重新赋值 在此之前的数据都没用了
++x||y++&&z
从左向右计算:
++x 表达式的值0 x也变成0
y++ 表达式的值-1 y 变成0
z 是-1
最后一次输出的是: 0 0 -1
-1-1-1;000;0-1-1