C语言两道选择题,这两道题有什么区别,具体是怎么算的,有点混

2025-02-24 06:45:29
推荐回答(2个)
回答1:

第四题,z=x--先把x的值给z,x再减,所以z等于1,此时x等于0,然后++x,x又变回1.
第五题,x先等于1,“或者”后面的部分就不用运算了,z等于1,然后x--变为0,。

回答2:

4.z=x--;++x;等价于z=x;x=x-1;x=x+1;。显然C正确。
5.由于x--的值是1,所以整个表达式的值已确定为1,所以z==1,且x++不会再执行。所以A正确。