Namespaces
Variants

C Standard Library headers

From 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++ 文档 关于 标准库头文件