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語言就...