→ TobyH4cker: 不會 12/06 07:02
→ Caesar08: 不會,一個是宣告,一個是定義 12/06 09:27
推 overhead: extern只是表示其他有地方存在int a 並不表示實際有空間 12/06 11:47
→ overhead: 開出來 所以寫了無所謂 12/06 11:47
推 LPH66: 反過來, 沒有 extern 宣告的地方就是那個「其他地方」 12/06 12:22
→ LPH66: 所以不只一起寫沒有問題, 你還必須剛好在一個地方寫上 12/06 12:22
→ qeagle: 可是這樣不是會變成在某C檔宣告 int A 12/06 12:58
→ qeagle: 又在其INCLUDE的h檔中再INCLUDE extern int a;不算重覆嗎? 12/06 12:59
→ qeagle: 一直以為在同一個C中不能同時定義其為變數又宣告EXTERN 12/06 13:00
→ shadow0326: extern是指宣告但不定義 與定義有沒有在同一個檔無關 12/06 13:37
推 askacis: compiler time & linking time 12/06 14:12
→ qeagle: 謝謝,可以這樣寫的話解決我放在副函式.C中的全域怎麼宣告 12/06 14:47
→ qeagle: 的問題,一直以為這兩衝突,看來全域宣告在*.H給它檔用即可 12/06 14:48
推 OPIV: 如果在 scope 內的確不能用 non-extern declaration follow 12/06 15:42
→ OPIV: extern declaration 12/06 15:42
→ OPIV: 但是 global 就可以 12/06 15:43