1.extern
extern 申明的對象主要用於支持分離式編譯機制,該機制允許將程序分割爲若干個文件,每個文件可被獨立編譯。
即 在 A.cpp 中申明的變量a , 可以直接在B.cpp 中引用;
如果想聲明一個變量而非定義它,就在變量名前添加extern關鍵字,而且不要顯式地初始化變量:
extern int i; //聲明i而非定義
int j; //聲明並定義i
但我們也可以給由extern關鍵字標記的變量賦一個初始值,但這樣就不是一個聲明瞭,而是一個定義:
extern int v = 2;
int v = 2; //這兩個語句效果完全一樣,都是v的定義