C 標準函式庫標頭檔
出自 cppreference.com
< c
C 標準函式庫的介面由下列標頭檔集合定義。
| <assert.h> | 將其參數與零進行比較的條件編譯巨集 |
| <complex.h> (自 C99 起) | 複數運算 |
| <ctype.h> | 用於判斷字元資料內容型別的函式 |
| <errno.h> | 回報錯誤狀況的巨集 |
| <fenv.h> (自 C99 起) | 浮點環境 |
| <float.h> | 浮點數型別的極限 |
| <inttypes.h> (自 C99 起) | 整數型別的格式轉換 |
| <iso646.h> (自 C95 起) | 運算子的替代寫法 |
| <limits.h> | 整數型別的範圍 |
| <locale.h> | 在地化工具 |
| <math.h> | 通用數學函式 |
| <setjmp.h> | 非區域跳轉 |
| <signal.h> | 訊號處理 |
| <stdalign.h> (自 C11 起)(於 C23 棄用) | alignas 與 alignof 方便使用的巨集 |
| <stdarg.h> | 可變參數 |
| <stdatomic.h> (自 C11 起) | 原子操作 |
| <stdbit.h> (自 C23 起) | 用於處理型別位元組與位元表示的巨集 |
| <stdbool.h> (自 C99 起)(於 C23 棄用) | 布林型別的巨集 |
| <stdckdint.h> (自 C23 起) | 執行檢查整數運算的巨集 |
| <stddef.h> | 通用巨集定義 |
| <stdint.h> (自 C99 起) | 固定寬度整數型別 |
| <stdio.h> | 輸入/輸出 |
| <stdlib.h> | 通用工具:記憶體管理、程式工具、字串轉換、亂數、演算法 |
| <stdmchar.h> (自 C29 起) | 文字轉碼 |
| <stdnoreturn.h> (自 C11 起)(於 C23 棄用) | noreturn 方便使用的巨集 |
| <string.h> | 字串處理 |
| <tgmath.h> (自 C99 起) | 型別泛型數學(封裝 math.h 與 complex.h 的巨集) |
| <threads.h> (自 C11 起) | 執行緒函式庫 |
| <time.h> | 時間/日期工具 |
| <uchar.h> (自 C11 起) | UTF-16 與 UTF-32 字元工具 |
| <wchar.h> (自 C95 起) | 擴充多位元組與寬字元工具 |
| <wctype.h> (自 C95 起) | 用於判斷寬字元資料內容型別的函式 |
[編輯] 特性測試巨集 (自 C23 起)
自 C23 起,特性測試巨集定義於各自對應的標頭檔中。請注意,並非所有標頭檔都包含此類巨集。
| # | 標頭檔 | 巨集名稱 | 數值 |
|---|---|---|---|
| 1 | <assert.h> | __STDC_VERSION_ASSERT_H__ | 202311L |
| 2 | <complex.h> | __STDC_VERSION_COMPLEX_H__ | 202311L |
| 3 | <ctype.h> | 不適用 (N/A) | |
| 4 | <errno.h> | 不適用 (N/A) | |
| 5 | <fenv.h> | __STDC_VERSION_FENV_H__ | 202311L |
| 6 | <float.h> | __STDC_VERSION_FLOAT_H__ | 202311L |
| 7 | <inttypes.h> | __STDC_VERSION_INTTYPES_H__ | 202311L |
| 8 | <iso646.h> | 不適用 (N/A) | |
| 9 | <limits.h> | __STDC_VERSION_LIMITS_H__ | 202311L |
| 10 | <locale.h> | 不適用 (N/A) | |
| 11 | <math.h> | __STDC_VERSION_MATH_H__ | 202311L |
| 12 | <setjmp.h> | __STDC_VERSION_SETJMP_H__ | 202311L |
| 13 | <signal.h> | 不適用 (N/A) | |
| 14 | <stdalign.h> | 不適用 (N/A) | |
| 15 | <stdarg.h> | __STDC_VERSION_STDARG_H__ | 202311L |
| 16 | <stdatomic.h> | __STDC_VERSION_STDATOMIC_H__ | 202311L |
| 17 | <stdbit.h> | __STDC_VERSION_STDBIT_H__ | 202311L |
| 18 | <stdbool.h> | 不適用 (N/A) | |
| 19 | <stdckdint.h> | __STDC_VERSION_STDCKDINT_H__ | 202311L |
| 20 | <stddef.h> | __STDC_VERSION_STDDEF_H__ | 202311L |
| 21 | <stdint.h> | __STDC_VERSION_STDINT_H__ | 202311L |
| 22 | <stdio.h> | __STDC_VERSION_STDIO_H__ | 202311L |
| 23 | <stdlib.h> | __STDC_VERSION_STDLIB_H__ | 202311L |
| 24 | <stdmchar.h> | __STDC_VERSION_STDMCHAR_H__ | 2029??L |
| 25 | <stdnoreturn.h> | 不適用 (N/A) | |
| 26 | <string.h> | __STDC_VERSION_STRING_H__ | 202311L |
| 27 | <tgmath.h> | __STDC_VERSION_TGMATH_H__ | 202311L |
| 28 | <threads.h> | 不適用 (N/A) | |
| 29 | <time.h> | __STDC_VERSION_TIME_H__ | 202311L |
| 30 | <uchar.h> | __STDC_VERSION_UCHAR_H__ | 202311L |
| 31 | <wchar.h> | __STDC_VERSION_WCHAR_H__ | 202311L |
| 32 | <wctype.h> | 不適用 (N/A) | |
[編輯] 參考資料
- C23 標準 (ISO/IEC 9899:2024)
- 7.1.2 標準標頭檔
- C17 標準 (ISO/IEC 9899:2018)
- 7.1.2 標準標頭檔 (p: 131-132)
- C11 標準 (ISO/IEC 9899:2011)
- 7.1.2 標準標頭檔 (p: 181-182)
- C99 標準 (ISO/IEC 9899:1999)
- 7.1.2 標準標頭檔 (p: 165)
- C89/C90 標準 (ISO/IEC 9899:1990)
- 4.1.2 標準標頭檔
[編輯] 參見
| C++ 文件(關於 C++ 標準函式庫標頭檔)
|