静态全局变量
在全局变量前,加关键字static。
特点:
1、在全局数据中占有内存;
2、未经初始化的静态全局变量,程序将自动初始化为0(函数体内声明的变量,程序随机赋值,但函数体外声明的变量也初始化为0。);
3、静态变量全局数据区都分配内存;
//Example1
#include<iostream>
usingnamespace std;
void fn(); //声明函数
static int n; //声明静态全局变量
void main()
{
n=20; //为n赋初值
printf("%d",n);//输出n的值
fn(); //调用fn函数
}
void fn()
{
n++; //n的值自加一(n=n+1)
printf("%d",n); //输出n的值
}