extern 關鍵字放在函式宣告之前:
> test.h
extern int test();
如果這樣函式的宣告中帶有關鍵字extern,僅僅是暗示這個函式可能在別的原始檔裡定義。
這樣一來,就是在程式中取代include 「*.h」來宣告函式,在一些複雜的專案中,比較習慣在所有的函式宣告前新增extern修飾,以防止遺漏包含標頭檔案而導致的編譯錯誤。
extern 關鍵字放在函式定義之前:
> test.c
extern int test()
return true;
如果在函式定義的地方帶有關鍵字extern,表示該函式會提供給外部檔案使用,其實有些編譯器是預設每個函式都是extern型別的,反之是static型別
參考:
extern放在宣告函式前與定義函式前的區別
extern 關鍵字放在函式宣告之前 test.h extern int test 如果這樣函式的宣告中帶有關鍵字extern,僅僅是暗示這個函式可能在別的原始檔裡定義。這樣一來,就是在程式中取代include h 來宣告函式,在一些複雜的專案中,比較習慣在所有的函式宣告前新增extern修飾,以防...
函式的宣告和定義
函式的宣告格式 返回值型別 函式名 形參表 函式的定義格式 返回值型別 函式名 形參表 函式可以不用宣告,直接定義,其實是吧定義與宣告放在一起 函式的宣告是告訴編譯器,我有這樣乙個函式,如果在其他地方呼叫時,編譯器就會在整個文尋找函式 函式宣告後,在編譯時,即使函式未被定義,只要函式沒被呼叫,也可以...
函式的宣告和定義
c語言中乙個完整的函式由函式首部和函式體構成,而且定義函式時兩者都是必不可少的。函式宣告表示有這麼個函式了,函式定義就是具體實現了。舉個例子 函式宣告 int fun int a,int b 函式定義 int fun int a,int b 函式宣告就像是函式定義的頭部,比較簡略,函式是用來呼叫的,...