查看完整内容
是应该先算再比较最后判断。
但是这里,后++和后--的意思是执行完当前一条语句后,再自增自减。所以对第一个(x--==1),是先执行x==1,后执行x+=1;这里如果写(++x==1),就是先执行x+=1,后执行x==1。
所以按你的要求应该写作(++x==1&&++y==1||++z==1)或者((x+=1)==1&&(y+=1)==1||(z+=1)==1)
至于为什么是这样,++、--设计的初衷,是基于以下的情况考虑:
一、
语句1:定义变量x;
语句2:对x进行操作;
语句3;x+=1或者x-=1
...