一、基本概念
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 編譯器將視為定義而不是宣告,一般地在源 中定義變數並進行初始化,在標...