c语言中,变量初值放在循环外部和放在内部的区别

2025-03-13 17:29:03
推荐回答(4个)
回答1:

区别就是放在外面初值就是初值,放在循环内部,每循环一次,就重新初始化一次。。
tmp=0;
for(i=0;i<10;i++)
{
tmp++;
}
/////////////////////////////////
for(i=0;i<10;i++)
{
tmp=0;

tmp++;
}
这两个还是有区别的吧!!上一个循环完了tmp==9,下一个循环完了tmp==1;

回答2:

放在循环外部,这个变量只会被赋值一次,而如果放在内部的话,每次循环都会执行这一步操作,也就是说每次循环都对这个变量重新赋值了

回答3:

第一、放在循环内部,在以下情况下每次循环都会被初始化;
while(1)

{

a = 1;

}

而在这种情况下,还是只会被赋值一次
for(i=0,a=0;i
{
...

}

此时,a=0;只会执行一次

第二、放在外部,只会初始化一次

回答4:

没有大的区别
只有定义时才有位置问题
当然也看你的这个变量是有什么用
如for循环中循环计数值i赋初值放在哪都一样
如果是在循环内部每循环一次就重复赋值一次