#include<iostream>
using namespace std;
static int j;//存放在程序全局区,在main函数之前就映射到内存的数据段,
//以下任何地方都可调用,默认初始化为0
void fun1(void)
{
static int i = 0;//局部静态变量,生命周期为整个源程序,作用域为该函数(fun1)内
i++;
cout<<"i="<<i<<endl;
}
void fun2(void)
{
j = 0;//局部变量j,全局静态变量j被屏蔽
j++;
cout<<"j="<<j<<endl;
}
int main()
{
for(int k=0; k<10; k++)
{
fun1();
fun2();
}
return 0;
}
运行结果:
i=1
j=1
i=2
j=1
i=3
j=1
i=4
j=1
i=5
j=1
i=6
j=1
i=7
j=1
i=8
j=1
i=9
j=1
i=10
j=1
Press any key to continue