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

如题所述

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

但是,对于非静态全局变量,如:
1.c
int a = 3;
另外一个文件同样的变量定义
2.c
int a = 3;
则会出现变量重复定义的错误,因为这里的变量在整个程序范围内有效。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-01-16
静态变量,就是下次调用这个变量的时候继续保持上一次的值~
第2个回答  2007-01-12
静态变量
程序加载的时候就为之分配内存,一直到程序结束,而不像普通变量那样函数执行一次分配一次。
第3个回答  2007-01-12
静态变量,只执行一次定义。