static 关键字有两种含义:ios
定义在语句块中,则在程序运行的周期内都存在c++
在某个范围以外不可用的意思,即当 static 做用于函数名或者全部函数以外的变量名,则意味着这个名字在文件以外是不可见的函数
#include <iostream> using namespace std; // 在其余的编译单元(通常是文件中)是不可见的,即便写了 extern int a; 也看不到的 static int a = 0; int c = 4; int fun() { // 在块中定义static static int a = 0; a++; } int main() { // 这里也要初始化 const int b = 32; cout << "a = " << a << ", b = " << b << ", c = " << c << endl; return 0; }
基本上就是这两种用法了。spa