Extern 關鍵字 (Extern Keyword)
Extern 關鍵字 教學與筆記。
說明
可以宣告變數會在其他的位置被定義,這個位置可能是在同一份文件之中,或是在其他文件。
範例
1 | // some.c |
1 | // main.c |
編譯:
1 | gcc -o test main.c some.c |
重覆定義錯誤
extern 宣告 a 在其他位置被定義
。如果在使用 extern 時同時指定其值
,則視為在該位置定義
變數。結果就是引發重覆定義錯誤。
1 | // main.c |
重新指定其值
先聲明 extern 找到變數,再重新指定其值。
1 | // main.c |
Extern 關鍵字 (Extern Keyword)