名稱空間
變體
操作

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 中已廢棄) alignasalignof 便捷宏
<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++ 標準庫標頭檔案