作者james732 (好人超)
站內C_and_CPP
標題Re: [問題] C語言---要怎麼寫標頭檔阿??
時間Sun Apr 5 20:37:33 2009
假設你的 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
推 cosLove:學到了 感謝你的文章 04/05 21:25
→ wupojung:推....認真... 04/06 00:49
推 as123429:不好意思,我發現把header file跟source file都寫在同一 04/06 22:48
→ as123429:檔案 xxx.h 也可以耶,為什麼?會有什麼差異嗎? 04/06 22:49
推 po953:樓上那樣也可以 但是不好維護 04/07 09:14
推 kenstay:學到東西了,推一個 04/07 10:23
推 sunneo:除非有要inline或者寫template lib,不然寫在.h實在不是好事 04/07 10:50