为什么y的值是0?求解

img

++x,先让x自增为1,然后判断1是否为真
因为||是短路或(逻辑或),当第一个左边为真时就不计算右边

奇怪的知识增加了
img

应该是或运算||++x后判断为真,或运算就直接为真,++y就没有执行,因此y仍然为0

逻辑运算符或||,只要前面的一个是正确的就整个语句都是正确的,||后面的编译系统就不再执行