在c語言中如何自定義標頭檔案

2021-08-21 01:42:18 字數 2459 閱讀 2875

1樓:杜哥是個小天才

自定義標頭檔案通常放在使用該標頭檔案的原始檔所在的目錄中,並使用#include "myhead.h"來包含。

標頭檔案是不編譯的,因為c語言編譯過程之前有個預編譯過程。在這個過程中用標頭檔案中的內容替換原始檔中「#include」命令,所以在編譯器看來,沒有標頭檔案,只有原始檔。預編譯過程還包括條件編譯。

標頭檔案為了防止被重複包含,通常的格式是:

/* myhead.h */

#ifndef _myhead_h_

#define _myhead_h_

(這裡是標頭檔案的內容)

#endif /* _myhead_h_ */

拓展資料

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

2樓:比佛

在專案實踐中,如果一個.c檔案程式過長,可以把檔案中的函式單獨放在一個標頭檔案中,然後在.c中包含該標頭檔案即可。

這兩天,根據所看的書《c語言的科學與藝術》和網上的資料,發現實際上有兩種寫法。

寫法1:在.h標頭檔案中就包含函式的實現,這種標頭檔案實際上是把函式放在一起,便於管理而已。這種情況下只有一個.h檔案。

寫法2:在.h標頭檔案中只包含一些函式的宣告,沒有具體的實現。

函式的實現放在另外一個不包含main()的.c原始檔中,然後需要將原始檔和標頭檔案連線起來。這種情況下包含.

h檔案和.c檔案兩種檔案。

然後將可以像包含一樣直接引用自定義的標頭檔案了。如果想在其他專案中也使用,可以將其放到標頭檔案庫中。

兩種寫法均可以實現。需要注意的是.h需要和呼叫.h的.c檔案放在同一個資料夾即可,另外資料夾的命名遵循和變數相同的命名規則,即不能以數字開頭,只能以下劃線或者字母開頭。

3樓:匿名使用者

其實,寫標頭檔案非常簡單,無非就是寫一些函式、定義一些巨集等等手頭在源程式裡完成的事,寫程式時可以直接呼叫。

例:void max1(int a,int b)

以上內容可以儲存為maths.h,儲存方法很簡單,無非就是副檔名更改,很多ide都支援儲存.h標頭檔案,在「儲存」對話方塊中的「檔案型別」裡改改即可。

至於呼叫也很簡單,只需把標頭檔案和源程式放在同一個資料夾裡,呼叫時要注意一下:

例:#include "maths.h"

呼叫時需用引號括起檔名,不可以用尖括號。

如果嫌麻煩,可以將標頭檔案複製到編譯器使用的庫資料夾裡(一般命名為include,裡面全都是標頭檔案),再使用include,這時便可以使用尖括號。

尖括號與雙引號的區別:尖括號表示直接在庫中查詢標頭檔案進行編譯,雙引號表示先在放置源程式的資料夾裡查詢標頭檔案,再去庫裡找。

4樓:匿名使用者

這是標頭檔案

void hello(void)

printf("hello world\n");

這是c程式

#include

#include "test.h"

int main()

hello();

return 0;

兩檔案放於一個資料夾下,程式就會返回 hello world或者參考此**示例

/* file add.h */

#ifndef add_h

#define add_h

int add(int, int);

#endif /* add_h */

/* file triple.c */

#include "add.h"

int triple(int x)

具體請參考:網頁連結

5樓:du瓶邪

標頭檔案是方便了程式的檔案組織的一個輔助檔案,使文件可以模組化,它一般包含了一些 巨集定義、自定義型別、函式原型等,這些函式在其他檔案中使用時,include標頭檔案就可以了

在文件編譯為lib等2進位制檔案而不公佈原始碼時,也可以作為一個介面文件,方便使用者使用

自定義的標頭檔案就是自己寫的某個模組的一些宣告瞭,也是為了方便檔案組織。

6樓:匿名使用者

標頭檔案放在程式目錄下的include 資料夾底下。其實這些檔案也是用c語編的,你自己也可以寫。你可以看看那個目錄底下的檔案,不過都很難!

7樓:匿名使用者

你儲存在了vc6安裝目錄下的include目錄下嗎?那直接用#include 《標頭檔案名稱.h>就行了。

如果標頭檔案是在當前檔案目錄下的include目錄內,寫成#include "include\標頭檔案名稱.h"

在c語言中自定義函式的寫法是怎樣的

看你的函式功能是幹什麼,函式開頭用不用int看的是你函式最後要返回什麼值,返回的型別是什麼就用什麼,格式如下 函式返回型別 沒有返回就void,返回整型就int,字元就char等等 函式名 函式引數。例如定義一個加法函式,最後返回整型就 int addfunction int a,int b 自定義...

c語言自定義的函式如何返回陣列,c語言自定義的函式如何返回一個陣列

方法1 利用全域性變數 分析 全域性變數作為c語言的一個知識點,雖然我們都瞭解它的特點,但在實際教學過程中應用得並不是很多。由於全域性變數的作用域是從定義變數開始直到程式結束,而對於編寫有多個返回值的c語言函式,我們可以考慮把要返回的多個值定義成全域性變數。當函式被呼叫時,全域性變數被更改,我們再把...

C語言中,定義自定義庫函式時該如何寫對應的標頭檔案

首先,要明白一點。標準庫的標頭檔案多次include是不會發生重定義的錯誤的。所有的標準庫檔案的內容都是如這般寫的 ifndef stdlib h define stdlib h endif 這保證了它的內容只會被引用一次。所以要include,只寫一句 include 就可以了。另外,你自己的標頭...