#include <stdio.h> main() { int n=0; while(n++<=2); printf("%d尀n",n); } 答案为什么是4,求大神解释!

2025-06-21 02:43:31
推荐回答(3个)
回答1:

执行循环while(n++<=2); ,先执行n<=2判断,再执行n++;
第1次:
n=0,小于2,执行n++后,n=1;
第2次:
n=1,小于2,执行n++后,n=2;
第3次:
n=2,等于2,执行n++后,n=3;
第4次:
n=3,大于2,执行n++后,n=4;退出循环。

回答2:

当n=3时,条件不成立,退出循环,但是++后置的结果是使n自加1变成4.

回答3:

#include
main() {
int n=0;
while(n++<=2);//++后置 先比较后自加一
printf("%d\n",n);
}