C语言问题:为什么输出 -1?

2025-03-14 04:37:20
推荐回答(4个)
回答1:

首先,输出的结果是正确的。
分析:
第一次循环:初值x=2,由于是x--是后置运算符,所以先用2判断,成立,再减一,x=1,输出1;
第二次循环:初值x=1,先用1判断,成立,再减一,x=0,输出0;
第三次判断:初值x=0,先用0判断,不成立,循环结束,程序结束。

回答2:

上面那种情况 X-- 作为循环执行的一个条件,就算当X == 0时要退出了,他还是要去判断一次循环条件的即(X--),所以 X = -1了。
下面这种情况 循环条件是X != 0,当X == 0时他再去判断循环条件即(X!= 0)时,不成立,里面的就都不执行了

回答3:

当x--这个表达式为0时循环才会结束 。 而此是x已变为-1了
因为--放在后时是先取x的值做为表达式的值再使x减1

回答4:

。给你解释下循环就完了
这个一共循环了3次x在循环的时候的值是 输出的值应该是
2 1
1 0
0 -1
第三次循环的时候x的值就是0了
把c里如果判断条件 的值是0的话就人为是假 停止循环