C
编译器支持
语言
头文件
类型支持
程序工具
变参函数支持
错误处理
动态内存管理
字符串库
算法
数值
日期和时间工具
输入/输出支持
本地化支持
并发支持 (C11)
技术规范
符号索引
[编辑] 标准库头文件
[编辑]
C 标准库的接口由以下头文件集合定义。
条件编译宏,将其参数与零比较
复数运算
用于确定字符数据中包含的类型的函数
报告错误条件的宏
浮点环境
浮点类型的限制
整数类型的格式转换
替代运算符拼写
整数类型的范围
本地化工具
常用数学函数
非本地跳转
信号处理
alignas 和 alignof 便捷宏
可变参数
原子操作
用于处理类型字节和位表示的宏
布尔类型宏
用于执行检查整数算术的宏
常用宏定义
定宽整数类型
输入/输出
通用工具:内存管理、程序工具、字符串转换、随机数、算法
文本转码
noreturn 便捷宏
字符串处理
类型通用数学(封装 math.h 和 complex.h 的宏)
线程库
时间/日期工具
UTF-16 和 UTF-32 字符工具
扩展多字节和宽字符工具
用于确定宽字符数据中包含的类型的函数
[编辑] 特性测试宏 (C23 起)
自 C23 起,特性测试宏分别在相应的头文件中定义。请注意,并非所有头文件都包含此类宏。
#
头文件
宏名称
值
1
__STDC_VERSION_ASSERT_H__
202311L
2
__STDC_VERSION_COMPLEX_H__
202311L
3
不适用
4
不适用
5
__STDC_VERSION_FENV_H__
202311L
6
__STDC_VERSION_FLOAT_H__
202311L
7
__STDC_VERSION_INTTYPES_H__
202311L
8
不适用
9
__STDC_VERSION_LIMITS_H__
202311L
10
不适用
11
__STDC_VERSION_MATH_H__
202311L
12
__STDC_VERSION_SETJMP_H__
202311L
13
不适用
14
不适用
15
__STDC_VERSION_STDARG_H__
202311L
16
__STDC_VERSION_STDATOMIC_H__
202311L
17
__STDC_VERSION_STDBIT_H__
202311L
18
不适用
19
__STDC_VERSION_STDCKDINT_H__
202311L
20
__STDC_VERSION_STDDEF_H__
202311L
21
__STDC_VERSION_STDINT_H__
202311L
22
__STDC_VERSION_STDIO_H__
202311L
23
__STDC_VERSION_STDLIB_H__
202311L
24
__STDC_VERSION_STDMCHAR_H__
2029??L
25
不适用
26
__STDC_VERSION_STRING_H__
202311L
27
__STDC_VERSION_TGMATH_H__
202311L
28
不适用
29
__STDC_VERSION_TIME_H__
202311L
30
__STDC_VERSION_UCHAR_H__
202311L
31
__STDC_VERSION_WCHAR_H__
202311L
32
不适用
[编辑] 参考
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++ 标准库头文件