简单入题:
#include<iostream>
using namespace std;
int f(int a)
{
int b=0;
int c=3;
b=b+1;
c=c+1;
return a+b+c;
}
int main()
{
int a=2,i;
for(i=1;i<=3;i++)
cout << f(a)<<" ";
cout <<endl;
}
这样,就会运行出3个7
但是,如果我们想保留着定义函数中的c的值在循环中只初始化一次,沿用当前值,我们可以利用static函数
#include<iostream>
using namespace std;
int f(int a)
{
int b=0;
static int c=3;
b=b+1; c=c+1;
return a+b+c;
}
int main()
{
int a=2,i;
for(i=1;i<=3;i++)
cout << f(a)<<" ";
cout <<endl;
}
结果如下:
**就运行出了7 8 9 **