C語言標頭檔案的定義
阿新 • • 發佈:2018-11-20
每個C++/C程式通常由標頭檔案(header files)和定義檔案(definition files)組成。標頭檔案作為一種包含功能函式、資料介面宣告的載體檔案,主要用於儲存程式的宣告(declaration),而定義檔案用於儲存程式的實現 (implementation)。 .c就是你寫的程式檔案。
1.#ifndef
條件指示符#ifndef 的最主要目的是防止標頭檔案的重複包含和編譯。在c語言中,對同一個變數或者函式進行多次宣告是不會報錯的。所以如果h檔案裡只是進行了宣告工作,即使不使用# ifndef巨集定義
2.標頭檔案的大致格式:
#ifndef __ABC_H__
#define __ABC_H__
//以上是為了防止標頭檔案被多次包含,可以省略,最好有,名字任意,保證唯一即可
//以下是巨集定義,可有可無
#define MAX 100
#define MIN 0
//以下是結構宣告,可有可無
typedef struct{
int a;
}ABC;
//以下是函式宣告,可有可無
void abcfun(int a,int b);
...
#endif
3.c語言標頭檔案的作用
1,標頭檔案可以定義所用的函式列表,方便查閱你可以呼叫的函式;
2,標頭檔案可以定義很多巨集定義。
3,標頭檔案只是宣告,不佔記憶體空間,要知道其執行過程,要看你標頭檔案所申明的函式是在哪個.c檔案裡定義的,才知道。