理解 C++ 中的 Extern 關鍵字
Muhammad Husnain
2023年1月30日
2022年4月20日
本文將介紹 C++ 中的 extern
關鍵字、外部變數和函式的語法以及使用 this 關鍵字的用途。
C++ 中的 extern
關鍵字
關鍵字 extern
表示外部或全域性變數和外部函式。該關鍵字告訴編譯器該變數在許多原始檔中是全域性的。
extern
關鍵字在將多個原始檔組合(連結)為單個程式時非常有用。
外部變數在標頭檔案之後的主函式之外宣告。外部變數的作用域是全域性的,它的生命週期相當於靜態變數(即生命週期等於程式的生命週期)。
C++ 中外部變數和外部函式的語法
可以使用以下語法宣告外部變數和外部函式:
外部變數的語法:
extern datatype variable_name;
Example:
extern int a=40;
外部函式的語法:
extern datatype function_name();
Example:
extern int add();
例子:
假設你有兩個原始檔:first.cpp
和 second.cpp
,程式碼如下:
"first.cpp"
Int a=40;
Int b=50;
Void add();
Int main () {
add();
return 0;
}
"Second.cpp"
extern int a;
extern int b;
Void add () {
a + b;
}
在上面的例子中,變數 a
和 b
在 first.cpp
中定義。然後要在 second.cpp
中使用這兩個變數,都必須宣告。
在 C++ 中使用 extern
關鍵字的優點
以下是在 C++ 程式中使用 extern 關鍵字的優點:
extern
關鍵字告訴編譯器外部變數的存在以及它們在另一個翻譯單元或原始檔中的潛在用途。- 它增加了變數和函式的可見性。
- 該關鍵字便於理解重複符號錯誤等錯誤。
- 我們使用現代連結器的
extern
關鍵字來提高可讀性。 - 它使程式碼維護。
Author: Muhammad Husnain
Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.
LinkedIn