x=y=z=0;
++x||++y&&++z;
printf("x=%d y=%d z=%d\n",x,y,z);
结果是
x=1 y=0 z=0
帮忙解释下为什么x=1 y=0 z=0
详细点
说计算过程
我知道&&优先级高于||
a&&b a=0则b不再计算 a为真 则计算b
a||b a真 则不计算b a=0则计算b
x=y=z=0;
++x||++y&&++z;
printf("x=%d y=%d z=%d\n",x,y,z);
结果是
x=1 y=0 z=0
帮忙解释下为什么x=1 y=0 z=0
详细点
说计算过程
我知道&&优先级高于||
a&&b a=0则b不再计算 a为真 则计算b
a||b a真 则不计算b a=0则计算b
++优先级高于||
x++后是1
是1 的话为真后面不用管了~!