C 标准库标头

来自cppreference.com
< c


C 标准库的接口由下列标头的汇集定义。

条件编译宏,将参数与零比较
复数算术
用来确定字符数据中包含的类型的函数
报告错误条件的宏
浮点数环境
浮点数类型的极限
整数类型的格式转换
运算符的替代写法
整数类型的范围
本地化工具
常用数学函数
非局部跳转
信号处理
(C11 起)(C23 弃用)
alignasalignof 便利宏
可变参数
原子操作
处理各类型的字节和位表示的宏
(C99 起)(C23 弃用)
用于布尔类型的宏
用于实施带检查整数算术的宏]
常用宏定义
定宽整数类型
输入/输出
通用工具:内存管理程序工具字符串转换随机数算法
(since C29)
文本转码
(C11 起)(C23 弃用)
noreturn 便利宏
字符串处理
泛型数学(包装 <math.h><complex.h> 的宏))
线程库
时间/日期工具
UTF-16 和 UTF-32 字符工具
扩展多字节和宽字符工具
用来确定宽字符数据中包含的类型的函数

功能特性测试宏 (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 Standard headers (第 191-192 页)
  • C17 标准(ISO/IEC 9899:2018):
  • 7.1.2 Standard headers (第 131-132 页)
  • C11 标准(ISO/IEC 9899:2011):
  • 7.1.2 Standard headers (第 181-182 页)
  • C99 标准(ISO/IEC 9899:1999):
  • 7.1.2 Standard headers (第 165 页)
  • C89/C90 标准(ISO/IEC 9899:1990):
  • 4.1.2 Standard headers

参阅