int x,y,z;x=y=z=0;++x||++y&&++z;执行后x,y,z的值,要解释。

2025-01-01 00:44:43
推荐回答(4个)
回答1:

++x是先加一然后用x的值,此时x=1为真,
因为或判断语句的特点是++x为真则后面的不用再计算,整条语句肯定为真,则x输出的是1. y,z仍然都是0

回答2:

x=1
y=0
z=0

从左向右执行
1.++x 导致x=1
2. 1||任何表达式,都不用计算了所以 ++y和++z都没有执行

回答3:

x=1;y=0;z=0;
因为对于||来说 ++x,先使x变成1;才进行|| 当x为1时 为真,后面的就不用执行了。即++y, ++z就不执行了。

回答4:

1,2,1,1不明白hi