静态全局变量
#include <iostream>
using namespace std;
static int n;
void f()
{
cout << n++ << endl;
}
int main()
{
f();
cout << n << endl;
return 0;
}
- 静态全局变量默认初始值为0
- 静态全局变量可以在整个文件中使用
静态局部变量
#include <iostream>
using namespace std;
void f()
{
static int n;
cout << n++ << endl;
}
//报错,静态局部变量n作用域在f()
//void f2()
//{
// cout << n++ << endl;
//}
int main()
{
f();
f();
f();
//cout << n++ << endl;//报错,静态局部变量n作用域在f()
return 0;
}
- 数据在内存中的全局数据区
- 静态局部变量默认初始值为0
- 作用域在所定义的函数