求助一个简单的C语言

来源:百度知道 编辑:UC知道 时间:2024/06/28 11:49:59
#include<stdio.h>
void main()
{
int n=0;
while(n++<=2);
printf("%d",n);
}

就这么一个程序,为什么运行结果是4?
我觉得是3啊,..

n=0 成立 +1 进到下个循环
n=1 成立 +1 进到下个循环
n=2 成立 +1 进到下个循环
n=3 不成立 +1 不进到下个循环 执行打印命令

n++是先运算后加1.
当n=3的时候,不符合条件退出循环。但这个时候,它比较完了,还会自加1,就变成4了。

判断n<2后再作n++;
3>2 跳出循环前要做一次n++;
改成++n后就是3了

N=3的时候还是要执行while(n++<=2); 是进行判断的,不满足条件,跳出循环,如果后面有循环体的话,循环体在这时是不执行的.执行了while(n++<=2); 之后,N又加1,所以变成了4.

我也觉得是三,可是我机子结果也是四!!
不懂哦!!