1. 程式人生 > >C語言標頭檔案的定義

C語言標頭檔案的定義

每個C++/C程式通常由標頭檔案(header files)和定義檔案(definition files)組成。標頭檔案作為一種包含功能函式、資料介面宣告的載體檔案,主要用於儲存程式的宣告(declaration),而定義檔案用於儲存程式的實現 (implementation)。 .c就是你寫的程式檔案。
 

1.#ifndef

       條件指示符#ifndef 的最主要目的是防止標頭檔案的重複包含和編譯。在c語言中,對同一個變數或者函式進行多次宣告是不會報錯的。所以如果h檔案裡只是進行了宣告工作,即使不使用# ifndef巨集定義

,一個c檔案多次包含同一個h檔案也不會報錯。 使用#ifndef可以避免下面這種錯誤:如果在h檔案中定義了全域性變數,一個c檔案包含同一個h檔案多次,如果不加#ifndef巨集定義,會出現變數重複定義的錯誤;如果加了#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檔案裡定義的,才知道。