c语言 for(;;) 执行顺序

来源:百度知道 编辑:UC知道 时间:2024/06/21 21:00:49
原题是
main()
{
int i ;
for (i=0;i<3;i++)
printf("%d",i);
}

结果输出好像是012 为什么会输出0??系统运行的时候不是先执行i++再执行括号里的程序吗?如我的题目的提法,a,b,c,d在计算机的执行顺序不是a,b,c,d顺序吗?如果不是那是什么啊??

FOR有3次循环 第一次i=0 输出 i 随后自己+1

第二次 i=1 输出
最后I+2 输出

for(i=0;i<3;i++)
执行的顺序是
i=0
判断i<3是否符合
符合 不符合
i++ 结束循环
i++执行完进行判断 i<3
符合
i++ 不符合结束循环
这个样子的

for (i=0;i<3;i++) 中先执行i=0;
printf("%d",i); i=0
i++ 然后i变成1 printf("%d",i); i=1
i++ 然后i变成2 printf("%d",i); i=2
结果输出是012

先执行,再++

从0开始输出值,每次加1