Namespaces
Variants

C Standard Library headers

From cppreference.net
< c

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

有条件编译的宏,将其参数与零进行比较
复数运算
用于确定字符数据中所含类型的函数
报告错误条件的宏
浮点环境
浮点类型的限制
整数类型的格式转换
替代运算符拼写
整数类型的范围
本地化工具
常用数学函数
非局部跳转
信号处理
(since C11) (deprecated in C23)
alignas and alignof 便利宏
可变参数
原子操作
用于处理类型的字节和位表示的宏
(since C99) (deprecated in C23)
布尔类型的宏
用于执行检查整数算术的宏
常用宏定义
固定宽度整数类型
输入/输出
<a href="header/stdlib.html" title="c/header/stdlib

特性测试宏 (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 标准头文件 (p: 191-192)
  • 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 标准头文件(页码:165)
  • C89/C90 标准 (ISO/IEC 9899:1990):
  • 4.1.2 标准头文件

参见

C++ documentation for Standard Library headers