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> | 不適用 | |
4 | <errno.h> | 不適用 | |
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> | 不適用 | |
9 | <limits.h> | __STDC_VERSION_LIMITS_H__ | 202311L |
10 | <locale.h> | 不適用 | |
11 | <math.h> | __STDC_VERSION_MATH_H__ | 202311L |
12 | <setjmp.h> | __STDC_VERSION_SETJMP_H__ | 202311L |
13 | <signal.h> | 不適用 | |
14 | <stdalign.h> | 不適用 | |
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> | 不適用 | |
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> | 不適用 | |
26 | <string.h> | __STDC_VERSION_STRING_H__ | 202311L |
27 | <tgmath.h> | __STDC_VERSION_TGMATH_H__ | 202311L |
28 | <threads.h> | 不適用 | |
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> | 不適用 |
[編輯] 參考
- 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++ 標準庫標頭檔案
|