static常见用法三个,第一个是和多文件系统结合使用,决定是否可以被访问。
第二个是和变量初始化结合,一个元素的初始化只能初始化一次,数组初始化默认为0。
1。 多文件结构中,static 对 variance & fun的隐藏功能。
//vice.cpp
static int i;
static void fun(){}
//vice.h
void fun();
//main.cpp
extern int i;
void fun();
副文件中添加static 其他文件就不可用
2.静态存储分为:全局变量和static变量,static只初始化一次。
void pf(void) {
static int a = 10;
a--;
cout<<a;
}
int main()
{
//freopen("1.txt", "r", stdin);
for(int i=5;i>0;i--)
pf();
return 0;
}
res: 98765
3. 数组初始化
int str[5];
str[2] = 88;
static int arr[3];
arr[1] = 99;