頭檔案

頭檔案

頭檔案在計算機C語言家族程式中被大量使用,主要作用在於多個代碼檔案全局變數的重用、防止定義的衝突,對各個被調用函式給出一個描述,其本身不需要包含程式的邏輯實現代碼,它只起描述性作用,用戶程式只需要按照頭檔案中的接口聲明來調用相關函式或變數,連結器會從庫中尋找相應的實際定義代碼。

示例

conio.h不是C標準庫中的頭檔案,是vc下的一個頭檔案。

conio是Console Input/Output(控制台輸入輸出)的簡寫,其中定義了通過控制台進行數據輸入和數據輸出的函式,主要是一些用戶通過按鍵盤產生的對應操作,比如getch()函式等等。

包含的函式

cgets(char *);

cprintf(const char *, ...);

cputs(const char *);

cscanf(const char *, ...);

inp(unsigned short);

inpw(unsigned short);

getch(void);

getche(void);

kbhit(void);

outp(unsigned short, int);

outpw(unsigned short, unsigned short);

putch(int);

ungetch(int);

用途

什麼樣的內容適合放在頭檔案里?對於具有外部存儲類型的標識符,可以在其他任何一個源程式檔案中經聲明後引用,因此用戶完全可以將一些具有外部存儲類型的標識符的聲明放在一個頭檔案中。具體地說,頭檔案中可以包括:用戶構造的數據類型(如枚舉類型),外部變數,外部函式、常量和內聯函式等具有一定通用性或常用的量。而一般性的變數和函式定義不宜放在頭檔案中。例如:#include中的頭檔案stdio.h作用是讓連結器通過頭檔案里的函式聲明找到函式實際代碼所在的位置即所在的庫檔案,這樣才能使用該函式的實際代碼,函式的實際代碼的實現過程是先讓連結器通過頭檔案里函式的申明找到函式實際代碼所在的位置即所在的庫檔案,再通過#include語句把連結器所找到的函式實際代碼用連結器把函式的實際代碼連結到當前檔案即所要執行的程式中。當然有些函式的使用不需要提供頭檔案,但是在ISO/ANSI C已經對有些函式的使用必須提供哪些頭檔案制定了標準。

分類

傳統C++

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

#include<assert.h>//設定插入點

#include<ctype.h>//字元處理

#include //定義 錯誤碼

#include // 浮點數 處理

#include<fstream.h>//檔案輸入/輸出

#include // 參數化 輸入/輸出

#include // 數據流 輸入/輸出

#include<limits.h>//定義各種數據類型最值常量

#include<locale.h>//定義本地化函式

#include //定義 數學函式

#include<stdio.h>//定義輸入/輸出函式

#include<stdlib.h>//定義雜項函式及記憶體分配函式

#include<string.h>//字元串處理

#include<strstrea.h>//基於數組的輸入/輸出

#include<time.h>//定義關於時間的函式

#include // 寬字元 處理及輸入/輸出

#include<wctype.h>//寬字元分類

標準C++

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

#include<algorithm>//STL通用算法

#include<bitset>//STL位集容器

#include<cctype>//C字元處理

#include<cerrno>//C的錯誤報告機制

#include<clocale>

#include< cmath >//兼容C語言數學庫

#include<complex>//複數類

#include stdio>//C語言輸入輸出工具

#include<cstdlib>//C語言通用工具

#include<cstring>//C字元串

#include< ctime >

#include< deque >//STL 雙端佇列 容器

#include // 異常處理 類

#include<fstream>//檔案輸入輸出流

#include<functional>//STL定義運算函式(代替運算符)

#include<limits>

#include< list >//STL線性列表容器

#include< map >//STL映射容器

#include<iomanip>

#include< ios >//基本輸入/輸出支持

#include<iosfwd>//輸入/輸出系統使用的前置聲明

#include<iostream>//基本輸入輸出流

#include<queue>//STL佇列容器

#include<set>//STL集合容器

#include<sstream>//基於字元串的流

#include< stack >//STL堆疊容器

#include<stdexcept>//標準異常類

#include<streambuf>//底層輸入/輸出支持

#include<string>//字元串類

#include<utility>//STL通用模板類

#include //STL 動態數組 容器

#include<cwchar>

#include<cwctype>

在C++中,標準庫的命名空間為std,因而包含了上述頭檔案時,一般會使用下列語句:

1

usingnamespacestd;

C99版本

1

2

3

4

5

6

#include<complex.h>//複數處理

#include<fenv.h>//浮點環境

#include<inttypes.h>//整數格式轉換

#include<stdbool.h>//布爾環境

#include<stdint.h>//整型環境

#include<tgmath.h>//通用類型數學宏

相關詞條

相關搜尋

熱門詞條

聯絡我們