C 中的extern的基本用法

2021-09-28 11:40:43 字數 578 閱讀 3344

一、基本概念

c++儲存類-----extern的基本用法

eextern 儲存類提供全域性變數的用法,但是真正在使用的時候,它可以將定義在第乙個檔案中的變數的值,使第二個檔案能夠使用

如:main.cpp中

第乙個檔案的**:

#include #include using namespace std;

int a;

extern void fun();

int main()

第二個檔案:practice..cpp的用法:

#include #include using namespace std;

extern int a;

void fun(void)

結果見下圖:

C 中extern 的用法

前段時間看了extern 的用法,今天試了一下出現了如下問題,我在乙個標頭檔案1中定義了全域性常量,然後在標頭檔案2中定義了同樣的全域性變數,然後把兩個標頭檔案包含在另外乙個cpp裡面出現了了重新定義的錯誤,去掉頭檔案2中的全域性定義,undeclared identifier 的錯誤。最後把2中的...

C 中extern 的用法

前段時間看了extern 的用法,今天試了一下出現了如下問題,我在乙個標頭檔案1中定義了全域性常量,然後在標頭檔案2中定義了同樣的全域性變數,然後把兩個標頭檔案包含在另外乙個cpp裡面出現了了重新定義的錯誤,去掉頭檔案2中的全域性定義,undeclared identifier 的錯誤。最後把2中的...

C 中extern的用法

c 中extern 的用法1宣告外部實體 宣告外部全域性變數或物件,一般用於標頭檔案中,表示在其它編譯單元內定義的變數,鏈結時進行外部鏈結,如 extern int ivalue 此時的extern 是必須的,省略了 extern 編譯器將視為定義而不是宣告,一般地在源 中定義變數並進行初始化,在標...