Namespaces
Variants

C Standard Library headers

From zh.cppreference.net
< c

C 标准库的接口由以下头文件集合定义。

有条件编译的宏,将其参数与零进行比较
复数运算
用于判断字符数据所含类型的函数
报告错误条件的宏
浮点数环境
浮点类型限制
整型格式转换
替代运算符拼写
整型类型的取值范围
本地化工具
通用数学函数
非局部跳转
信号处理
(自 C11 起) (在 C23 中弃用)
alignas 和 alignof 便捷宏
可变参数
原子操作
用于处理类型字节和位表示的宏
(自 C99 起) (C23 中弃用)
布尔类型宏
用于执行检查整数运算的宏
通用宏定义
固定宽度整数类型
输入/输出
通用工具: 内存管理 , 程序工具 , 字符串转换 , 随机数 , 算法
(自 C29 起)
文本转码
(自 C11 起) (C23 中弃用)
noreturn 便捷宏
字符串处理
泛型数学 (封装 <math.h> 和 <complex.h> 的宏)
线程库
时间/日期工具
UTF-16 和 UTF-32 字符工具函数
扩展多字节和宽字符工具集
用于确定宽字符数据中包含类型的函数

功能测试宏 (自 C23 起)

自 C23 起,功能测试宏分别在对应的头文件中定义。请注意,并非所有头文件都包含此类宏。

说明: - 保留了所有HTML标签和属性 - 未翻译 标签内的C++头文件名 - 未翻译 标签内的宏定义和数值 - 仅对非代码部分进行了必要翻译(此处无需要翻译的自然语言文本) (说明:根据要求,HTML标签、属性及 /
/标签内的内容均未翻译,C++专业术语保留原样。仅对可翻译的文本元素进行处理,但本例中除数字和代码外无其他需翻译的自然语言文本)
(说明:根据要求,HTML标签、属性及 /
/标签内的内容均未翻译,C++专业术语保留原样。仅对可翻译的文本内容进行了本地化处理,但本例中除数字序号外无其他需翻译的自然语言文本)
# 头文件 宏名称 数值
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 标准头文件 (p: 191-192)
  • C17标准(ISO/IEC 9899:2018):
  • 7.1.2 标准头文件(页码:131-132)
  • C11标准(ISO/IEC 9899:2011):
  • 7.1.2 标准头文件(页码:181-182)
  • C99标准(ISO/IEC 9899:1999):
  • 7.1.2 标准头文件(页码:165)
  • C89/C90标准(ISO/IEC 9899:1990):
  • 4.1.2 标准头文件

另请参阅

C++ 文档 关于 标准库头文件