標頭檔案是一種文字檔案,使用文字編輯器將**編寫好之後,以副檔名
.h儲存就行了。
標頭檔案中一般放一些重複使用的**,例如函式宣告,變數宣告,常數定義,巨集的定義等等。
當使用#i nclude
語句將標頭檔案引用時,相當於將標頭檔案中所有內容,複製到
#i nclude處。
為了避免因為重複引用而導致的編譯錯誤,標頭檔案常具有
#ifndeflabel
#definelabel
//**部分
#endif
的格式。其中,
label
為乙個唯一的標號,命名規則跟變數的命名規則一樣。常根據它所在的頭檔名來命名,例如,如果標頭檔案的檔名叫做
hardware.h
,那麼可以這樣使用:
#ifndef__hardware_h__
#define__hardware_h__
//**部分
#endif
這樣寫的意思就是,如果沒有定義
__hardware_h__
,則定義
__hardware_h__
,並編譯下面的**部分,直到遇到
#endif
。這樣,當重複引用時,由於
__hardware_h__
已經被定義,則下面的**部分就不會被編譯了,這樣就避免了重複定義。
另外乙個地方就是使用
include
時,使用引號與尖括號的意思是不一樣的。使用引號
(「」)
時,首先搜尋工程檔案所在目錄,然後再搜尋編譯器標頭檔案所在目錄。而使用尖括號
(<>)
時,剛好是相反的搜尋順序。
編寫自己的C語言標頭檔案
一些初學c語言的人,不知道標頭檔案 h檔案 原來還可以自己寫的。只知道呼叫系統庫 函式時,要使用 include語句將某些標頭檔案包含進去。其實,標頭檔案跟.c檔案一樣,是可以自己寫的。標頭檔案是一種文字檔案,使用文字編輯器將 編寫好之後,以副檔名.h儲存就行了。標頭檔案中一般放一些重複使用的 例如...
c 編寫標頭檔案
標頭檔案一般包含類的定義 extern變數的宣告和函式的宣告。標頭檔案的正確使用能夠帶來兩個好處 一是保證所有檔案使用給定實體的同一宣告 二是當宣告需要修改時,只有標頭檔案需要更新。標頭檔案是用於宣告而不是用於定義,但有三個例外。標頭檔案可以定義類 值在編譯時就已經知道的const物件和inline...
C語言標頭檔案編寫的幾個基本規則
1.注釋,版權,作者,重大修訂記錄等資訊 2.防重入開關,也就是常見的 ifndef define endif 3.c 編譯器自適應開關,也就是常見的 ifdef cplusplus extern c endif 4.include 標頭檔案裡應該 include 所有該檔案中所使用的其它介面標頭檔...