【筆記】【C++】 特殊變量類型

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的定義
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章