溫馨提示×

c++中extern的作用是什么

c++
小億
210
2024-01-04 22:13:30
欄目: 編程語言

在C++中,extern關(guān)鍵字用于聲明一個變量或函數(shù)是在其他地方定義的,而不是在當(dāng)前文件中定義的。它的作用是告訴編譯器這個變量或函數(shù)是在其他文件中定義的,并且在鏈接階段會找到它的定義。

具體來說,extern可以有以下幾種作用:

  1. 聲明全局變量:當(dāng)在一個文件中使用extern關(guān)鍵字聲明一個全局變量時,它告訴編譯器該變量在其他文件中定義,并且可以在當(dāng)前文件中使用。

  2. 聲明全局函數(shù):當(dāng)在一個文件中使用extern關(guān)鍵字聲明一個全局函數(shù)時,它告訴編譯器該函數(shù)在其他文件中定義,并且可以在當(dāng)前文件中調(diào)用。

  3. 引用外部變量:當(dāng)在一個函數(shù)內(nèi)部使用extern關(guān)鍵字聲明一個外部變量時,它告訴編譯器該變量是在其他文件中定義的,并且可以在當(dāng)前函數(shù)中使用。

需要注意的是,extern只是聲明而不是定義,它只是告訴編譯器變量或函數(shù)的存在,并不會為其分配內(nèi)存空間。因此,在使用extern聲明時,變量或函數(shù)的定義應(yīng)該在其他地方提供。

0