70,012
社区成员




#include iostream.h
int p(int x)
{
static int y=1; //声明一个静态的局部变量,并且对它进行初始化
y=y+1;
return (x+y);
}
int main()
{
cout<<p(1)<<endl; //第一次调用函数,x=1,y=2,输出结果是3
cout<<p(2)<<endl; //第二次调用函数,x=2,y=3,输出结果是5
}
static int y=1;
对于这条语句,程序只执行一次,在以后使用此函数的过程中不再重新分配变量,相当于这条语句不执行了。