C语言问题,最后a的值为什么不是2而是1?

2025-05-08 18:50:11
推荐回答(1个)
回答1:

while的循环体只循环了一次,原因如下:
第一次判断x++!=(y-=1),是比较x即3与(y-=1)即5的大小,然后x再加一,x变为4,
3!=5,成立,执行循环体,a变为1;
第二次判断,x++!=(y-=1),是比较x即4与(y-=1)即4的大小,
4!=4,不成立,不执行循环体。
所以a为1.