C語言中的標頭檔案可以自己寫嗎,C語言如何寫標頭檔案?

2022-02-04 11:16:29 字數 3946 閱讀 9903

1樓:聽不清啊

標頭檔案幾個好處:

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 所在位置。

所以,你說的「標頭檔案」沒有固定格式。

2樓:天然呆疼自然萌

當然可以自己寫咯,只要語法正確,而且原本的標頭檔案也是人寫出來的。

3樓:匿名使用者

可以,在vc6.0中建立cpp檔案的上一個就是建立標頭檔案的, 你寫完標頭檔案後直接在程式裡面included它就可以了,就像#include這樣

c語言如何寫標頭檔案?

4樓:犁芙愚酉

這個容易把你的幾個標頭檔案放在一個檔案裡面,比如#include''file1"

#include''file2"

#include''file3"

在執行這個檔案就ok了

5樓:匿名使用者

/*標頭檔案內容,假設名字是test.h*/#ifndef myheadfile

#define myheadfile

void initinterpolation();

void draw_border();

void draw_background();

void draw_gray();

#endif

/*以下是test.c的內容*/

#include "test.h"

/*後面就是各個函式的實現*/

同專案中其他各個檔案需要使用這些函式時只需要下面這樣一句:

#include "test.h"

千萬不要包含.c檔案,會出現重複定義問題

6樓:匿名使用者

test.h中只宣告這些方法,test.c中就是每個方法的具體實現**。比如:

test.h中的內容如下:

#include "stdio.h"

int max(int a,int b);

test.c中的內容如下:

int max(int a,int b)

主函式main中的標頭檔案就應該寫成#include "test.h"

c語言自己編寫標頭檔案

7樓:匿名使用者

分成兩個檔案寫,一個在標頭檔案中寫,第二個在.c檔案中寫。

標頭檔案中宣告函式,然後在。c檔案中寫函式體如定義兩個檔案a.h和a.c

在檔案a.c中書寫一下**

void a (int b,int c)

{int b,c,t;

t=b;

b=c;

c=t;//這裡交換兩個數,其他要做什麼**自己寫}在a.h中寫入如下**

void a(int b,int c)

這樣就寫好了,然後你要是想呼叫就直接在你要呼叫的檔案開頭寫入#include 「a.h」這樣就可以了,當然標頭檔案中還有防止重複包含,條件編譯等一些**,這裡我就不詳細說了

8樓:蕭德伏美麗

得把多個放在一個工程中啊,同時用到別的c檔案裡的函式時要用extern宣告。

9樓:匿名使用者

如果想偷懶,可以把**都寫到標頭檔案中,規範的做法是標頭檔案宣告,c檔案實現。貼一個偷懶的**。

標頭檔案:

#if !defined(__myinc_h)#define __myinc_h

#ifdef __cplusplus

extern "c"

return 0;}

10樓:匿名使用者

新建一個標頭檔案和它的原始檔,在標頭檔案中宣告函式compare(),在原始檔中寫compare()的具體**。

要比較兩個數,要看是什麼型別的數了,如果是整型,直接判斷誰大誰小,如果是字串之類的,就用strcmp。自己根據情況寫吧

c語言怎麼包含自己寫的標頭檔案?

11樓:聽不清啊

c語言中的標頭檔案可以自己寫的。

標頭檔案幾個好處:

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 所在位置。

所以,你說的「標頭檔案」沒有固定格式。

12樓:匿名使用者

如果不在工程同一個目錄下,就得用絕對路徑 #include《檔案路徑》或#include"檔案路徑" 檔案路徑可以是絕對路徑,如:c:\text.

h #include "c:\text.h"

13樓:匿名使用者

可以,在vc6.0中建立cpp檔案的上一個就是建立標頭檔案的, 你寫完標頭檔案後直接在程式裡面included它就可以了,就像#include這樣

14樓:匿名使用者

就是#include《標頭檔案名》 吧

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

自定義標頭檔案通常放在使用該標頭檔案的原始檔所在的目錄中,並使用 include myhead.h 來包含。標頭檔案是不編譯的,因為c語言編譯過程之前有個預編譯過程。在這個過程中用標頭檔案中的內容替換原始檔中 include 命令,所以在編譯器看來,沒有標頭檔案,只有原始檔。預編譯過程還包括條件編譯...

c語言中標頭檔案和原始檔寫法有什麼區別

標頭檔案和原始檔在本質上沒有任何區別。只不過一般 字尾為 h 的檔案是標頭檔案,內含函式宣告 巨集定義 結構體定義等內容。字尾為 c 的檔案是原始檔,內含函式實現,變數定義等內容。而且是什麼字尾也沒有關係,只不過編譯器會預設對某些字尾的檔案採取某些動作。這樣分開寫成兩個檔案是一個良好的程式設計風格。...

C語言標頭檔案都是什麼程式程式設計的?會C語言了就會編標頭檔案了嗎

1全部其實寫一個c語言程式可以完全不用標頭檔案。對 include指令,編譯過程中只是在預處理階段把包含的檔案以文字形式完全替換到 include所在的那一行而已。由此可以看出,標頭檔案內容也是編譯器 在預處理之後 編譯的,如果自己在原始檔裡面寫標頭檔案的內容,可以不用 include。學會c語言就...