C语言代码 static int a[]={5,3,7,2,1,5,4,10}; 中的 static 是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/06 04:23:29

静态变量申明,表示该变量只在该变量所在的模块中有效。如
一个工程含多个源文件,其中一个文件有静态变量定义
1.c
static int a = 3;
另外一个文件同样有一个静态变量定义
2.c
static int a = 3;
尽管这两个变量同名但由于只在它所在的模块中有效,所以程序正确,相互将不产生任何影响。

但是,对于非静态全局变量,如:
1.c
int a = 3;
另外一个文件同样的变量定义
2.c
int a = 3;
则会出现变量重复定义的错误,因为这里的变量在整个程序范围内有效。

静态变量,只执行一次定义。

静态变量
程序加载的时候就为之分配内存,一直到程序结束,而不像普通变量那样函数执行一次分配一次。

静态变量,就是下次调用这个变量的时候继续保持上一次的值~