C 速查手冊
單元 11 - 標準程式庫導覽
很多經常性重複的工作, C 語言由標準程式庫 (standard librard) 提供,例如輸出輸入、數學計算、字元 (character) 及字串 (string) 的處理等。依據 C99 的標準,C 語言的標準程式庫應有如下 24 個標頭檔 (header file)
assert.h |
complex.h |
ctype.h |
errno.h |
fenv.h |
float.h |
inttypes.h |
iso646.h |
limits.h |
locale.h |
math.h |
setjmp.h |
signal.h |
stdarg.h |
stdbool.h |
stddef.h |
stdint.h |
stdio.h |
stdlib.h |
string.h |
tgmath.h |
time.h |
wchar.h |
wctype.h |
通常某一方面的功能會集中在一個特定標頭檔之中,裡頭提供相關常數 (constant) 、巨集 (macro)、結構 (structure) 、函數 (function) 等的宣告。例如 time.h 有處理時間相關的結構 tm ,秒、分、時、日、月、年等等都為結構 tm 的成員,因此建立一個為結構 tm 型態的變數,就可以簡單、輕鬆的表示時間格式。
輸出、輸入亦為程式 (program) 的常用功能, C 語言由標準程式庫的 stdio.h 含括相關處理函數,同時也佔了標準函數庫的許多篇幅。這裡須留意一點,檔案處理也屬於輸出、輸入的部份,如將結果輸出到檔案之中,或由檔案讀入資料等等。
這一份《標準程式庫分類導覽》中,從 C 語言標準程式庫中挑選數種常用功能,包含數學計算、字元測試、字串處理、通用工具、時間格式,以及輸入、輸出、檔案等做介紹。
共介紹 6 個常用的標頭檔,分成七部份,如下
- 11.1 數學 math.h
- 11.2 字元測試 ctype.h
- 11.3 字串處理 string.h
- 11.4 通用工具 stdlib.h
- 11.5 時間 time.h
- 11.6 輸出輸入 stdio.h
- 11.7 檔案處理 stdio.h
亦可以直接由 C 標準程式庫分類索引,查找所需要參考的項目。