设有 int x=1,y=-1,z; 则执行语句z=x--||y++后y的值为?

设有 int x=1,y=-1,z; 则执行语句z=x--||y++后y的值为?
2025-03-05 02:11:43
推荐回答(3个)
回答1:

设有 int x=1,y=-1,z; 则执行语句z=x--||y++后y的值为-1。
z=x--||y++的执行过程是:先计算x--,再判断一下z的值,如果z不定,再计算y++,最后得到z的值。
计算x--的过程是:先拿x判断真假,再计算后自增。因x=1,这时,||的右边不论结果是多少,都不会影响z的值=1。所以c语言就不计算后面的y++了!!
所以y的值仍然是-1,没有发生变化。

回答2:

z=(x

回答3:

你好
y的值为0