区别就是放在外面初值就是初值,放在循环内部,每循环一次,就重新初始化一次。。
tmp=0;
for(i=0;i<10;i++)
{
tmp++;
}
/////////////////////////////////
for(i=0;i<10;i++)
{
tmp=0;
tmp++;
}
这两个还是有区别的吧!!上一个循环完了tmp==9,下一个循环完了tmp==1;
放在循环外部,这个变量只会被赋值一次,而如果放在内部的话,每次循环都会执行这一步操作,也就是说每次循环都对这个变量重新赋值了
第一、放在循环内部,在以下情况下每次循环都会被初始化;
while(1)
{
a = 1;
}
而在这种情况下,还是只会被赋值一次
for(i=0,a=0;i
{
...
}
此时,a=0;只会执行一次
第二、放在外部,只会初始化一次
没有大的区别
只有定义时才有位置问题
当然也看你的这个变量是有什么用
如for循环中循环计数值i赋初值放在哪都一样
如果是在循环内部每循环一次就重复赋值一次