静态变量申明,表示该变量只在该变量所在的模块中有效。如
一个工程含多个源文件,其中一个文件有静态变量定义
1.c
static int a = 3;
另外一个文件同样有一个静态变量定义
2.c
static int a = 3;
尽管这两个变量同名但由于只在它所在的模块中有效,所以程序正确,相互将不产生任何影响。
但是,对于非静态全局变量,如:
1.c
int a = 3;
另外一个文件同样的变量定义
2.c
int a = 3;
则会出现变量重复定义的错误,因为这里的变量在整个程序范围内有效。
温馨提示:答案为网友推荐,仅供参考