新手VC++ 6.0求教[程序2个for循环都有i,每一次循环后i到底是什么值?]
我写了一个作业
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{int i;
int f[20];
f[0]=1;f[1]=1;
for(i=2;i<20;i++)
f[i]=f[i-1]+f[i-2];
for(i=0;i<20;i++)
{if(i%5==0)cout<<endl;
cout<<setw(8)<<f[i];
}
cout<<endl;
return 0;
}
我想问的是2个for循环里面的i值是一样的吗?
第一个for循环完了之后i应该=3
第二个for循环完了之后i=1
那么当i到底是多少??难道这几个i在内存中不是同一个??
小弟是自学,没有老师,实在想不明白,求指点啊~
[解决办法]
顺序执行啊.
第一个for结束之后 i=20;
第二个for开始之后i被赋值 0.结束之后又是20