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;
}
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在循环开始时初始化,结果没有区别。
代码翻译成汇编看下,应该多条指令
对结果没有任何的影响,只是赋值的先后问题