全局变量前面加上一个static修饰,即为静态变量。
静态变量的作用只在于把限制了变量的可见性,其余性质和全局变量相同。
比如,
test1.cpp里有一个
static int number = 0;
test2.cpp里也可以有一个
static int number = 0;
如果不加static,则是“重复定义”的错误。加上static,就把变量名给隐了,只在页面内可见。相当于“模块”内部的变量。
参考《C/C++学习指南》第18章, http://www.
以下是引用许梦诗在2015-3-16 11:07:20的发言:
c语言中静态变量和全局变量怎么用?举个例子可否?