c语言中的static
static 对变量的修饰
(1)函数体内部时,被修饰的变量作用域仅限于函数内部;
函数第一次被调用后,static变量初始化(只能初始化一次);
存储于静态变量区,函数调用结束后其值不变;
生命周期从函数调用到main函数结束之后。
(2)全局static变量,作用于源程序内部;
在main函数之前初始化,main函数之后销毁。
static对函数的修饰
作用域限定于此源文件内,在内存中只存在一份。
c++中的static
(1)在类中的static成员变量意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见;
(2)在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能访问类的static成员变量。