Re: [問題] C語言---要怎麼寫標頭檔阿??

看板C_and_CPP (C/C++)作者 (好人超)時間16年前 (2009/04/05 20:37), 編輯推噓5(502)
留言7則, 6人參與, 最新討論串3/4 (看更多)
假設你的 header file 叫做 add.h #ifndef _ADD_H #define _ADD_H int add(int, int); #endif //add.h 到這裡結束 請注意,在 header file 裡,只要寫函式的宣告 (prototype) 而函式的定義(definition) 請寫在 source file 裡。 一般來說,source file 會與 header file 同名稱,但副檔名為 c add.c #include "add.h" int add(int a, int b) { return a + b; } // add.c 到這裡結束 然後你的 main.c,就只要 include 該 header file main.c // 其他你會用到的 header file, 譬如 stdio.h 等 #include "add.h" int main() { printf("%d\n", add(3, 5)); } // main.c 到這裡結束 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.63.227

04/05 21:25, , 1F
學到了 感謝你的文章
04/05 21:25, 1F

04/06 00:49, , 2F
推....認真...
04/06 00:49, 2F

04/06 22:48, , 3F
不好意思,我發現把header file跟source file都寫在同一
04/06 22:48, 3F

04/06 22:49, , 4F
檔案 xxx.h 也可以耶,為什麼?會有什麼差異嗎?
04/06 22:49, 4F

04/07 09:14, , 5F
樓上那樣也可以 但是不好維護
04/07 09:14, 5F

04/07 10:23, , 6F
學到東西了,推一個
04/07 10:23, 6F

04/07 10:50, , 7F
除非有要inline或者寫template lib,不然寫在.h實在不是好事
04/07 10:50, 7F
文章代碼(AID): #19sAOEc8 (C_and_CPP)
文章代碼(AID): #19sAOEc8 (C_and_CPP)