c語言定義標頭檔案的格式和引用它的方法

時間 2021-12-25 23:39:33

1樓:

如果未定義就定義乙個,你弄成如果定義就定義!!!

2樓:匿名使用者

第一句 改為 #ifndef _canshu_h

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

3樓:杜哥是個小天才

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

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

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

/* myhead.h */

#ifndef _myhead_h_

#define _myhead_h_

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

#endif /* _myhead_h_ */

拓展資料

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

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

4樓:匿名使用者

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

例:void max1(int a,int b)

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

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

例:#include "maths.h"

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

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

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

5樓:匿名使用者

這是標頭檔案

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)

具體請參考:網頁鏈結

6樓:du瓶邪

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

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

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

7樓:匿名使用者

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

8樓:匿名使用者

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

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

C語言檔案命名是否有規則,c語言標頭檔案命名規則有什麼特點

dos系統規定檔名的字元數是8,副檔名的字元數是3,檔名字元數超過8時,dos系統會自動進行縮略,所以struct person.dat檔案無法開啟。這是因為作業系統的問題,按早期視窗系統傳統,檔名是不允許含空格的。後來的視窗系統檔名允許含空格,但在許多方面並未真正更新,出現含空格檔名時會有麻煩。類...

c語言庫檔案與標頭檔案有什麼區別,C語言 庫檔案與標頭檔案有什麼區別

庫檔案 是c已經封裝好的一些基本演算法功能。你只需引入相應庫檔案的標頭檔案,呼叫庫檔案的函式介面就可以實現相應的功能。標頭檔案 你呼叫庫檔案裡的函式就的調入相應的標頭檔案.而且標頭檔案你也可以自己定義。簡單說,標頭檔案可以是庫檔案,也可以自己定義 h標頭檔案是編譯時必須的,lib是鏈結時需要的,dl...

C語言標頭檔案裡面應該寫什麼東西,C語言中的標頭檔案,原始檔到底是什麼東西?

通常是只把函式的宣告寫在標頭檔案.h裡,然後再另外建立乙個.c檔案放這些函式對應的定義.把所有函式的函式宣告放進去就行了,把函式的定義放在乙個cpp檔案中。比如 test.h的內容 void foo test.cpp的內容 void foo main.cpp的內容 include test.h in...

c語言怎麼選擇要使用什麼標頭檔案,C語言怎麼選擇要使用什麼標頭檔案

標頭檔案事實上只是把一些常用的命令整合在裡面.你要用到哪方面的命令就載入哪個標頭檔案就好了.alloc.h 關於記憶體管理標頭檔案 assert.h 巨集宣告標頭檔案 bios.h 基本輸入輸出服務標頭檔案 conio.h msdos控制台輸入輸出標頭檔案ctype.h 控制器巨集標頭檔案 dir....

c語言使用標頭檔案呼叫其他檔案函式時時鏈結錯誤,求指教

我用vc2010測試了你的 沒有連線問題,完全正確。但是,如果從工程中,將ds3 seqstack2.cpp移除,再build,將得到和你一樣的鏈結錯誤。因此,猜測你是沒有將ds3 seqstack2.cpp加入工程。函式宣告放到函式定義前面。c語言習慣,c 好像可以不用。呼叫其他檔案裡面函式時,應...