編寫自己的C語言標頭檔案

2021-05-28 02:37:44 字數 1092 閱讀 3621

一些初學c語言的人,不知道標頭檔案(*.h檔案)原來還可以自己寫的。只知道呼叫系統庫 函式時,要使用#include語句將某些標頭檔案包含進去。其實,標頭檔案跟.c檔案一樣,是可以自己寫的。標頭檔案是一種文字檔案,使用文字編輯器將**編寫好之後,以副檔名.h儲存就行了。標頭檔案中一般放一些重複使用的**,例如函式宣告,變數宣告,常數定義,巨集的定義等等。當使用#include語句將標頭檔案引用時,相當於將標頭檔案中所有內容,複製到#include處。為了避免因為重複引用而導致的編譯錯誤,標頭檔案常具有

#ifndef 

label

#define 

label

//**部分

#endif

的格式。其中,label為乙個唯一的標號,命名規則跟變數的命名規則一樣。常根據它所在的頭檔名來命名,例如,如果標頭檔案的檔名叫做hardware.h,

那麼可以這樣使用:

#ifndef 

__hardware_h__

#define 

__hardware_h__

//**部分

#endif

這樣寫的意思就是,如果沒有定義__hardware_h__,則定義__hardware_h__,並編譯下面的**部分,直到遇到#endif。這樣,當重複引用時,由於__hardware_h__已經被定義,則下面的**部分就不會被編譯了,這樣就避免了重複定義。

另外乙個地方就是使用include時,使用引號與尖括號的意思是不一樣的。使用引號(「」)時,首先搜尋工程檔案所在目錄,然後再搜尋編譯器標頭檔案所在目錄。而使用尖括號(<>)時,剛好是相反的搜尋順序。假設我們有兩個檔名一樣的標頭檔案hardware.h,但內容卻是不一樣的。乙個儲存在編譯器指定的頭檔案目錄下,我們把它叫做檔案i;另乙個則儲存在當前工程的目錄下,我們把它叫做檔案ii。如果我們使用的是#include ,則我們引用到的是檔案i。如果我們使用的是#include 「hardware.h」,則我們引用的將是檔案ii。筆者以前就遇到過乙個同事問,為什麼他修改了那個標頭檔案裡面的內容,好象跟沒有修改一樣?就是因為他有兩個一樣的標頭檔案(就像我們剛描述的那樣),他是使用#include引用的,而他修改時,卻是當前工程所在的目錄下的那個檔案。

C語言標頭檔案的編寫

標頭檔案是一種文字檔案,使用文字編輯器將 編寫好之後,以副檔名 h儲存就行了。標頭檔案中一般放一些重複使用的 例如函式宣告,變數宣告,常數定義,巨集的定義等等。當使用 i nclude 語句將標頭檔案引用時,相當於將標頭檔案中所有內容,複製到 i nclude處。為了避免因為重複引用而導致的編譯錯誤...

2 9編寫自己的標頭檔案

1.預編譯標頭檔案 1 新增乙個stdafx.h檔案 名字隨便取,這裡用了vs預設提供的名稱 在這個.h檔案裡include要使用的標頭檔案 一般是外部的庫,自己寫的不常變的標頭檔案也可以加進來 2 新增乙個stdafx.cpp檔案,並include stdafx.h 3 專案屬性 c c prec...

如何編寫自己的標頭檔案

不多說直接進入主題 想要使用自己的標頭檔案,就需要自己建立乙個專案,在自己的 專案 裡面才能使用自己的標頭檔案 我是新手,說錯還望大佬指正 如何建立專案 建立完專案後就可以編寫自己的函式和標頭檔案了 1.建立主函式main 在專案位置右鍵新建即可,並重命名main 寫自己的標頭檔案,lyq.h ly...