命名空间
变体
操作

C 标准库头文件

来自 cppreference.cn
< 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++ 标准库头文件