extern 與 extern "C"
整理一下看網友blog的文章筆記:
關於extern:
1. 在function外定義的變數就叫外部變數,相反的在function內就叫內部變數。
2. 外部變數的視野是從定義的開始那行到本身檔案結束的最後一行(此稱自然視野)。
3. 若外在變數要被其他的檔案所用,那就要在別的檔案那裡宣告extern,以表它定義在別的檔上(此稱視野擴展)。
1.extern的用法
想用外部變數的時候,在變數前面前面加extern。
2. C++ extern 全域變數正確用法
提到應該在.h檔內宣告變數為全域變數,
extern int i;
但是還要在cpp檔中重新定義一次。
int i;
要注意的是一定要配合.h檔,在相同名稱的.cpp內重新定義,不然會出現linker error。
也可以這樣用,
--
關於extern "C" {}
extern "C"的用法
c 語言static與extern的用法
關於extern:
1. 在function外定義的變數就叫外部變數,相反的在function內就叫內部變數。
2. 外部變數的視野是從定義的開始那行到本身檔案結束的最後一行(此稱自然視野)。
3. 若外在變數要被其他的檔案所用,那就要在別的檔案那裡宣告extern,以表它定義在別的檔上(此稱視野擴展)。
1.extern的用法
想用外部變數的時候,在變數前面前面加extern。
2. C++ extern 全域變數正確用法
提到應該在.h檔內宣告變數為全域變數,
extern int i;
但是還要在cpp檔中重新定義一次。
int i;
要注意的是一定要配合.h檔,在相同名稱的.cpp內重新定義,不然會出現linker error。
也可以這樣用,
--
關於extern "C" {}
extern "C"的用法
c 語言static與extern的用法
留言
張貼留言