C語言標頭檔案作用及寫法

2021-06-21 17:18:29 字數 1977 閱讀 2077

標頭檔案幾個好處:

1,標頭檔案可以定義所用的函式列表,方便查閱你可以呼叫的函式;

2,標頭檔案可以定義很多巨集定義,就是一些全域性靜態變數的定義,在這樣的情況下,只要修改標頭檔案的內容,程式

就可以做相應的修改,不用親自跑到繁瑣的**內去搜尋。

3,標頭檔案只是宣告,不佔記憶體空間,要知道其執行過程,要看你標頭檔案所申明的函式是在哪個.c檔案裡定義的,

才知道。

4,他並不是c自帶的,可以不用。

5,呼叫了標頭檔案,就等於賦予了呼叫某些函式的許可權,如果你要算乙個數的n次方,就要呼叫pow()函式,而這個函式是定義在math.c裡面的,要用這個函式,就必需呼叫math.h這個標頭檔案。

標頭檔案寫法:

#include  

... 

//------------------------------- 

#ifndef my_point 

#define my_point 

class class1 

class class2 

... 

#endif 

在要使用類定義的檔案中加入 

#include "頭檔名.h "

一般來說,標頭檔案裡多數是放的函式定義或函式體。 

此外,還有: 

#ifndef **** 

#define **** 

…… #endif 

之類的語句,用於控制#define 與 #endif之間的內容不被重複定義或插入。 

#include 語句起的只是乙個插入作用。 

也就是說,#include 的檔案裡的內容可以隨便寫。 

編譯器使用#include 的檔案裡的內容來插入到#include 所在位置。 

所以,你說的「標頭檔案」沒有固定格式。 

如要使用其它標頭檔案中的函式,可以直接在你的標頭檔案中引用。 

初學c語言,個人建議你使用c++builder 6去練習和理解,當然,這要求你有一定的英語水平.在很多情況下會自動的幫你加好標頭檔案,你可以觀察它自動生成的檔案,**,以進一步學習。

example:

我截了一小段

#ifndef 

__math_h

#define 

__math_h

#if !defined( __defs_h )

#include <_defs.h>

#endif

#define huge_val 

_huge_dble

extern double _cdecl _huge_dble;

#define _lhuge_val 

_huge_ldble

extern long double _cdecl _huge_ldble;

#ifdef __cplusplus

extern "c"  

_mexcep;

#ifdef __cplusplus

}#endif

1)所有c++的原始檔均必須包含乙個規範的檔案頭,檔案頭包含了該檔案的名稱、功能概述、作者、版權和版本歷史資訊等內容。 

像這樣具體的格式,最好是例子,標準的(每行前具體要空幾格等)。

(2)對於是自定義的標頭檔案: 

首先要寫乙個標頭檔案出來,比如說"hello.h",內容如下: 

#ifndef _hello_h_ 

#define _hello_h_ 

#include  

using namespace std; //呼叫基本輸入輸出庫 

#define size 1024 //定義大小 

#define len 100 //定義長度 

class hello 

; #endif 

然後是應用程式檔案,比如叫"hello.cpp".你說的那些東西寫在最前面,不用空格,規範的寫法是用tab鍵開頭.例: 

#include  

int main()  

C語言標頭檔案的作用

c99中規定,所有頂層的預設儲存類標誌符都是extern 老子又猜對了 標頭檔案中宣告的函式,預設都是extern字首。但是為了我們程式設計師方便,我們採取下面的手段 我個人認為是extern催生了標頭檔案的誕生。在沒有標頭檔案的情況下,所有本.c檔案引用的外部函式定義,都要在自己.c檔案內宣告 並...

C 標頭檔案的作用

標頭檔案 每個c c程式通常分為兩個檔案。乙個檔案用於儲存程式的宣告 declaration 稱為標頭檔案。另乙個檔案用於儲存程式的實現 implementation 稱為定義 definition 檔案。c c程式的標頭檔案以 h 為字尾,c程式的定義檔案以 c 為字尾,c 程式的定義檔案通常以 ...

C 標頭檔案的作用

通常,在乙個c 程式中,只包含兩類檔案 cpp檔案和.件。其中,cpp檔案被稱作c 原始檔,裡面放的都是c 的源 而.件則被稱作c 標頭檔案,裡面放的也是c 的源 c 語言支援 分別編譯 separate compilation 乙個程式包含多個.cpp檔案時,這些.cpp檔案可分別編譯成各自的目標...