標頭檔案幾個好處:
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檔案可分別編譯成各自的目標...