命名空間
變體
動作

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> 不適用 (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++ 標準函式庫標頭檔
English Deutsch 日本語 中文(简体) 中文(繁體)