c++中的static关键字

1、在函数体中,一个被声明为静态的变量在这一函数被调用的过程中维持其值不变。

2、在模块内(但在函数外),比如在某一个C源文件内,一个被声明为静态的变量可以被该模块内的所有函数调用,但不能被模块外的函数调用。

他是一个本地的全局变量。

3、在模块内,一个被声明为静态的函数只可被该模块内的函数调用。

static局部变量和普通局部变量的区别是,static局部变量只被初始化一次,下一次依据上一次的结果值。

static全局变量与普通全局变量的区别是,static全局变量只初始化一次,防止在其他文件内被引用。

static函数与普通函数的区别是,static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝。

原文地址:https://www.cnblogs.com/audi-car/p/4762310.html