x=y=z=-1;++x || ++y&&++z;printf("x=%d\t y=%d\t z=%d\n",x,y,z);输出结果是什么,为什么如题 谢谢了

x=y=z=-1; ++x || ++y&&++z; printf("x=%d\t y=%d\t z=%d\n",x,y,z); 输出结果是什么,为什么

x=0,y=0,z=-1 补充: x和y都先加,因为两个都是0,&&的执行是从左到右,如果左边是假(值为零),右边就不用执行
采纳哦
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-03
x=0 y=0 z=-1 &&具有短路功能!前面为零后面就不用做了!所以答案就是这个!望采纳
相似回答