溫馨提示×

c++ extern關(guān)鍵字的用法是什么

c++
小億
86
2024-01-09 01:08:15
欄目: 編程語言

在C++中,extern關(guān)鍵字用于聲明一個全局變量或函數(shù)是在其他文件中定義的。它的作用是告訴編譯器在當(dāng)前文件中使用這個變量或函數(shù)時,不需要在當(dāng)前文件中定義它,而是在其他文件中尋找定義。

具體用法如下:

  1. 在其他文件中定義全局變量時,使用extern關(guān)鍵字將其聲明為外部變量,然后在當(dāng)前文件中使用該變量。
// external.cpp
int globalVar = 10;

// main.cpp
extern int globalVar;
int main() {
    // 使用外部變量globalVar
    // ...
    return 0;
}
  1. 在其他文件中定義函數(shù)時,使用extern關(guān)鍵字將其聲明為外部函數(shù),然后在當(dāng)前文件中調(diào)用該函數(shù)。
// external.cpp
void externalFunc() {
    // ...
}

// main.cpp
extern void externalFunc();
int main() {
    // 調(diào)用外部函數(shù)externalFunc
    externalFunc();
    return 0;
}

需要注意的是,extern關(guān)鍵字只是用于聲明,不會分配內(nèi)存空間,而實際的變量或函數(shù)定義必須在其他文件中進(jìn)行。

0