綜合知識

當前位置 /首頁/綜合知識 > /列表

c語言怎麼寫頭文件

1. c語言頭文件怎麼寫呀

C++/C程序的頭文件以“.h”為後綴。

c語言怎麼寫頭文件

以下是假設名稱為graphics.h的頭文件:#ifndef GRAPHICS_H//作用:防止graphics.h被重複引用#define GRAPHICS_H#include<。.>//引用標準庫的頭文件。

#include"。"//引用非標準庫的頭文件。

void Function1(。);//全局函數聲明。

inline();//inline函數的定義。classBox//作用:類結構聲明{。

};#endif從以上例子可以看出,頭文件一般由四部分內容組成:(1)頭文件開頭處的版權和版本聲明;(2)預處理塊;(3)inline函數的定義;(4)函數和類結構聲明等。在頭文件中,用ifndef/define/endif結構產生預處理塊,用#include格式來引用庫的頭文件。

頭文件的這種結構,是利用C語言進行開發軟件所通常具備的,屬於公有知識。傳統 C++:擴展資料:c語言頭文件的作用:1、頭文件可以定義所用的函數列表,方便查閲你可以調用的函數;2、頭文件可以定義很多宏定義,就是一些全局靜態變量的定義,在這樣的情況下,只要修改頭文件的內容,程序就可以做相應的修改,不用親自跑到繁瑣的代碼內去搜索。

3、頭文件只是聲明,不佔內存空間,要知道其執行過程,要看你頭文件所申明的函數是在哪個.c文件裏定義的,才知道。4、他並不是C自帶的,可以不用。

5、調用了頭文件,就等於賦予了調用某些函數的權限,如果你要算一個數的N次方,就要調用Pow()函數,而這個函數是定義在math.c裏面的,要用這個函數,就必需調用math.h這個頭文件。參考資料:百度百科——頭文件。

2. C語言如何寫頭文件

/*頭文件內容,假設名字是test.h*/#ifndef MYHEADFILE#define MYHEADFILEvoid InitInterpolation();void Draw_Border();void Draw_Background();void Draw_Gray();#endif/*以下是test.c的內容*/#include "test.h"/*後面就是各個函數的實現*/同項目中其他各個文件需要使用這些函數時只需要下面這樣一句:#include "test.h"千萬不要包含.c文件,會出現重複定義問題。

3. C語言裏面怎麼寫頭文件

簡單辦法,先寫完整程序,再把一部分抽出去,抽出去的存到 自己的頭文件裏,在抽出的地方寫 #include 。

例如,完整程序(計算平均值):

#include<stdio.h>

double mean(double *y, int N){

int i;

double s=0.0;

for (i=0;i<N;i++) s=s+y[i];

s = s / (double) N;

return s;

}

void main()

{

double x[10]={1,2,3,4,5,6,7,8,9,10};

printf("mean = %lfn", mean(x,10));

}

----------------------------------------------

抽出部分 存入 a_x.h :

double mean(double *y, int N){

int i;

double s=0.0;

for (i=0;i<N;i++) s=s+y[i];

s = s / (double) N;

return s;

}

--------------------------------

程序變:

#include<stdio.h>

#include "a_x.h"

void main()

{

double x[10]={1,2,3,4,5,6,7,8,9,10};

printf("mean = %lfn", mean(x,10));

}

=============================================

你要是願意隨便抽一塊也可以,例如抽出(也叫 a_x.h):

double mean(double *y, int N){

int i;

double s=0.0;

for (i=0;i<N;i++) s=s+y[i];

s = s / (double) N;

return s;

}

void main()

{

------------------------

程序變:

#include<stdio.h>

#include "a_x.h"

double x[10]={1,2,3,4,5,6,7,8,9,10};

printf("mean = %lfn", mean(x,10));

}

==============================

語法上,功能上,兩種抽法都可以。但第一種方法較好--程序可讀性好,不易出錯。

一般情況下,頭文件裏放 函數原型,全局量聲明 和 函數定義。

4. C語言如何寫頭文件、

我來回答/*頭文件內容,假設名字是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文件,會出現重複定義問題

5. 怎麼用c語言寫頭文件

stdlib.h中説明了一些常見的子程序:轉換子程序,搜索/排序子程序。

FCNTL.H在打開的庫子程序符號常量的定義相同。 IO.H包含低級別的I / O例程的結構和説明。

其他如下: ALLOC.H説明內存管理函數(分配,釋放等)。 ASSERT.H定義斷言調試宏。

每個功能的 BIOS.H説明調用IBM-PC ROM BIOS程序。每個功能的 CONIO.H説明呼叫DOS控制枱I / O子程序。

CTYPE.H包含有關類的信息的名稱的字符分類和轉換信息(例如因而isalpha和toascii將等)。 DIR.H包含有關目錄和路徑,宏和函數的結構信息。

DOS.H定義和一些常量和函數的MSDOS和8086調用描述。 ERRON.H定義錯誤代碼的助記符。

FCNTL.H在打開的庫子程序符號常量的定義相同。 FLOAT.H包含一些參數和相關的浮點運算功能。

各種功能的圖形處理能力 GRAPHICS.H説明,常量自定義圖形錯誤代碼,是各種顏色數值為不同的驅動程序,以及一些特殊結構的功能。 IO.H包含低級別的I / O例程的結構和説明。

LIMIT.H含有各種環境參數,編譯時間限制,數等信息的範圍。 MATH.H描述的數學函數,而且還設置了巨大的VAL宏,説明了特殊結構的matherr和MATHERR子程序使用。

MEM.H説明一些內存操作函數(其中大部分是STRING.H解釋)。流程管理,產卵。

和EXEC 。函數的結構描述的每個功能的 PROCESS.H描述。

SETJMP.H的longjmp和setjmp函數定義中所使用的jmp buf中的類型,這表明這兩種功能。 SHARE.H定義文件共享功能的參數。

SIGNAL.H定義SIG [ZZ(Z] [ZZ)] IGN和SIG [ZZ(Z] [ZZ)] DFL常量,表示rajse和信號兩種功能。 STDARG.H讀取宏函數的參數列表的定義。

(如vprintf,vscarf的功能)。 STDDEF.H定義一些常用的數據類型和宏。

STDIO.H標準清晰度Kernighan和Ritchie在Unix System V的定義和擴展的類型和宏。還定義了標準的I / O流的預定義:標準輸入,標準輸出和標準錯誤,説明I / O流子程序。

STRING.H解釋一些字符串操作和存儲器操作功能。創建用於打開文件和一些符號常量時 SYS stat.h中。

SYS types.h中描述FTIME功能和TIMEB結構。 SYS 類型time.h中定義的時間[ZZ(Z] [ZZ)] T的時間。

time.h中定義時間轉換子程序asctime,本地時間和gmtime的結構的ctime,difftime,gmtime的,本地時間和使用STIME類型,並提供這些函數的原型。 VALUE.H定義一些重要常量,包括依賴於機器硬件的兼容性一些常量和Unix System V和描述,包括的範圍和雙精度浮點值。

6. 我想自己寫c語言的頭文件,應該怎麼寫

1 我源文件中涉及到的函數的聲明(原形怎麼不寫?)

答: 有些編譯器,如TC, 可以不用寫#include "STDIO.H"

2 #include 涉及的庫

答: 在資源管理器裏搜, 如果用VC, 可以右鍵選擇定位文檔.

3 宏定義

答有些像函數, 這個我不多用.

4 用到的結構體的定義

答: 在源文件中定義吧, 或者專門寫一個MYDEF.H來定義它們.

5 結構體在源文件中定義不行嗎?

答:如上, 可以的.

TAG標籤:語言 頭文件 #