C语言基础 for语句这两者之间的区别

include

int main()
{
int a=1, b=3, c=0;
for (a ; a < b; a++)
c = c + a + a;
printf("c的值为:%d", c);
getchar();
return 0;

}

include

int main()
{
int a, b=3, c=0;
for (a=1 ; a < b; a++)
c = c + a + a;
printf("c的值为:%d", c);
getchar();
return 0;

}

没什么区别,初始化时机不同

没什么不一样,等价的

没什么不同啊,只要能用就行了

没区别吧,只不过是a初始化的时间不同,,,for (int a=1 ; a < b; a++) 这个才不一样。。。

没有不一样的地方,只是初始化的位置不同而已

for(1;2;3;){
4;
}
1和3都是可以省的

第一个a在定义时就初始化,第二个a在循环开始时初始化,结果没有区别。

代码翻译成汇编看下,应该多条指令

对结果没有任何的影响,只是赋值的先后问题