1. 程式人生 > >c語言中標準標頭檔案總結

c語言中標準標頭檔案總結

      在C99標準中,關於C語言標準庫的描述還是佔很大的一部分的。這也難怪,C語言除了語言語法之外,其另外一個核心就是它的庫了。通過對庫的標頭檔案的總結,我們發現它的目的是讓編寫基於作業系統的C應用。而一些語言層面的操作,比如:字串的處理,則可以將C程式用在作業系統內部。感覺,有了C語言的庫,則可以做出了圖形顯示以外的任何事。下面將列出這些標頭檔案:

1. assert.h, errno.h, setjmp.h : 斷言、錯誤值和異常,程式除錯用。
2. complex.h, math.h, tgmath.h : 和算術計算相關的庫。
3. ctype.h, string.h, wchar.h, wctype.h : 用來處理字元,比如:判斷字元是否是數字、是否是大寫等。
4. fenv.h, float.h : 看名字就知道,和浮點數有關。
5. inttypes.h, limits.h, stdint.h : 和整型有關。
6. iso646.h : 定義了一些運算子的字串形式的巨集。
7. locale.h : 和多語言有關。
8. signal.h : 這大概就是C語言中的事件子系統了吧。
9. stdarg.h : 用來支援函式變參
10. stdbool.h : 用來支援bool型別,包含了false, true的定義。
11. stddef.h : 定義了一些有用的型別,比如: size_t, NULL等。
12. stdio.h : 輸入輸出庫。
13. stdlib.h : 包含一些常用的函式,比如:堆記憶體分配、退出程序、字串的轉換、環境變數等。
14. time.h : 用來設定和獲取系統時間、日期。

      通過上面的列表,可見C標準庫包含了對字串、整型、浮點型資料的處理,輸入輸出、多語言、日期、記憶體分配、退出、系統事件、異常、除錯。這些庫加在一起,應該能做我們想要做的一切事情,當然,如果還想要介面,則需要另外的庫的支援。

C89標準中,標頭檔案complex.h, tgmath.h, wchar.h, wctype.h, fenv.h, inttypes.h, limits.h, stdint.h, iso646.h, stdbool.h是未定義的