// main.cpp
#include /**
* extern 儲存類用於提供乙個全域性變數的引用,全域性變數對所有的程式檔案都是可見的。當您使用 'extern' 時,對
* 於無法初始化的變數,會把變數名指向乙個之前定義過的儲存位置。當您有多個檔案且定義了乙個可以在其他檔案中使用
* 的全域性變數或函式時,可以在其他檔案中使用 extern 來得到已定義的變數或函式的引用。可以這麼理解,extern 是
* 用來在另乙個檔案中宣告乙個全域性變數或函式。extern 修飾符通常用於當有兩個或多個檔案共享相同的全域性變數或函式
* 的時候,如下所示:
* * extern 的使用
* zfz:08-儲存類 zhangfengzhou$ g++ main.cpp support.cpp -o write
* zfz:08-儲存類 zhangfengzhou$ ./write
* count is 5
* */
int count;
extern void write_extern();
int main()
#include // extern int count; 用於宣告已經在main.cpp中定義過的count變數
extern int count;
void write_extern(void){
std::cout << "count is "《執行命令並得到如下最終結果:
zfz:08-儲存類 zhangfengzhou$ g++ main.cpp support.cpp -o write
zfz:08-儲存類 zhangfengzhou$ ls
01-auto儲存類 02-extern儲存類.cpp main.cpp write
01-auto儲存類.cpp extern用法.png support.cpp
zfz:08-儲存類 zhangfengzhou$ ./write
count is 5
006 C 通訊錄專案系統
說明 通訊錄專案系統為之前所有知識的階段性彙總 通訊錄是乙個課記錄親人,好友資訊的工具。我們利用c 來完成乙個通訊錄管理系統 系統中主要實現以下功能 新增聯絡人 想通訊錄中新增新人,資訊包括 姓名,性別,年齡,聯絡 家庭住址 最多記錄1000人 顯示聯絡人 顯示通訊錄中所有聯絡人資訊 刪除聯絡人 按...
C儲存類 static和extern
static 修飾符可以應用於全域性變數。當 static 修飾全域性變數時,會使變數的作用域限制在宣告它的檔案內。static指示編譯器在程式的生命週期內保持區域性變數的存在,不需要在每次它進入和離開作用域時進行建立和銷毀。簡單說,程式每次走到區域性變數時,都會初始化一次它。但是,如果用了stat...
C語言第2課 extern儲存類
extern儲存類用於提供乙個全域性變數的引用,全域性變數對所有的程式檔案都是可見的。extern 是用來在另乙個檔案中宣告乙個全域性變數或函式。注 變數預設為本地,函式預設為全域性。第乙個檔案 main.c include int count extern void write extern in...