1、静态变量的类型说明符是static;
2、静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量;
3、static关键字允许它在不同的函数调用间保持它的值。如果一个静态变量被访问后值改变,
它就会保持新的值。如果这变量再次被访问,它将会维持最新的值。
4、静态变量和类
可以在类中申明静态成员变量。但是必须对其进行显示的初始化工作。其实类中的静态成员变量还可以在类的外部直接使用。而且如果有多个类的实例,这个变量仍然只有一个。
5、静态全局变量
非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。