谁能帮我解释下下面程序运行为什么是4,5,6本人初学

来源:百度知道 编辑:UC知道 时间:2024/05/11 19:49:59
#include"stdio.h"
void main()
{
int k=3;
while(k++<=4)
printf("%d\t",k);
printf("%d\n",k);
}

#include"stdio.h"
void main()
{
int k=3;
while(k++<=4)
printf("%d\t",k);//while后面没有大括号,表示就这一句循环,K++是先比较再自加1,第一次3<4,条件成立,后k自加1,打印k的值就是4,第二次,4<=4条件也成立,后自加1,打印k的值就是5,最后一次,5<=4条件不成立,但k的值 仍然自加1,变为6,执行“printf("%d\n",k);”这句,打印出6
printf("%d\n",k);
}

上面的程序等价于下面的

#include <stdio.h>

int main()
{
int k = 3;
while(k++ <= 4)
{
printf("%d\t",k);
}
printf("%d\n",k);
return 0;
}

关键是k++<=4,先比较k<=4.然后k++。