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