静态局部变量、静态全局变量
生存周期: 变量从定义到销毁的时间范围,也就是可以访问的时间段。存放在全局数据区的变量的生存周期存在于整个程序运行期间,而存放在栈中的数据则随着函数等的作用域结束导致出栈而销毁,除了静态变量之外的局部变量都存放于栈中。
作用域: 变量的可见代码域(块作用域,函数作用域,类作用域,程序全局作用域)。
所有的静态变量的生存周期都是从程序开始到结束的。
静态变量可分为静态局部变量和静态全局变量,它们的作用域都取决于它们声明的位置。
静态局部变量通常定义在函数中,不管有多少次调用,只在程序运行时初始化一次,它的作用是让函数保存某种状态。
静态全局变量具有全局变量的性质,但同时其他源文件不知道它的存在。
静态函数
作用域限制在本文件中,不会污染命名空间。
类中的static
在类中使用static就相当于定义类变量和类成员函数,它们都属于整个类而不属于某个实例。