006 C 中extern儲存類

2021-10-21 20:09:43 字數 1077 閱讀 1308

// 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...