- 最後登錄
- 2023-6-16
- 在線時間
- 0 小時
- 註冊時間
- 2013-5-18
- 閱讀權限
- 20
- 精華
- 0
- UID
- 13068926
- 帖子
- 241
- 積分
- 299 點
- 潛水值
- 22810 米
| 如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。 實際用起來, 可能是產生相同的結果, 但我印象中, extern 就是用來標示, 若.c內部找不到 ,就當作存在於外部, 編譯時不強制找到定義; 基本上我沒有研究編譯器如何處理extern.
但是, 我是這樣看待與使用的, extern 就是用來提供所謂的事前宣告.
header.c
=====header.h
=====main.c
====- #include "header.h"
- fun1();
- main(){
- function();
- fun1();
- }
- fun1()
- {//...
- }
複製代碼 普通的原型宣告, 與加上extern, 相比之下, 使用外部的函式宣告, 有用到extern就更加清楚了.
ps. 我個人比較不習慣原型宣告main在前面的做法, 所以我的main在最後, 被呼叫地往前放, 通通不需要原型宣告, 只有extern. 不過, 這不是必要的.... |
|