2024-04-21 00:07:15
x=0,y=2,z=1。
(x——==1&&y++==1||z++==1)相当于((x——==1&&y++==1)||z++==1))。
x——==1为true执行后x=0。
双与&&是前面的条件如果为true,后面的条件也要判断一次,所以y++==1也执行了。
y++==1为true执行后y=2。
两个都为true,那么(x——==1&&y++==1)为true,而双或||是前面的条件如果为true,后面的条件就不再判断,结果肯定是true,所以z++==1并没有执行,z的值不变。
含义
true表示真,在计算机中存储为1;所以上面会输出“this is true”。
但是如果你把里面的ture改为大于等于1的数字,仍然会输出“this is true”。
关于true和false的运算,参见关系运算符和
2024-04-21 00:14:49