附录 B:标准符号级对照表(C90 / C99 全部必需符号 vs 本库)
本附录把 C90 / C99 要求的每一个符号逐条列出,供符合性追溯使用;「库实现」列已对照交付库 libc.a 与交付头文件核定。
列含义 —— 类别:func 函数 / macro 宏 / type 类型 / type-macro 泛型宏 / member 结构成员;要求引入:该符号由 C90 还是 C99 引入;C90/C99 方言可见:在 -std=c90 / -std=c99 下是否可见(隐藏 = 该方言下本就不该可见,属正常;— = 该头本方言下不存在);库实现:在库 = 该函数在交付 libc.a 中有定义;编译器自带 = 宏 / 类型 / 泛型宏 / 结构成员,由工具链头文件提供,不进入 libc.a;默认链接缺失 为唯一例外。
总量统计:共 822 行符号记录(753 个唯一符号名,重名者来自跨头复用,如 acos 同属 <math.h> 与 <tgmath.h>)。
| 类别 | 条数 | | 要求引入 | 条数 |
|---|
| func 函数 | 305 | | C90 | 274 |
| macro 宏 | 365 | | C99 | 548 |
| type 类型 | 53 | | 合计 | 822 |
| type-macro 泛型宏 | 72 | | | |
| member 结构成员 | 27 | | | |
| 合计 | 822 | | | |
函数符号共 305 个:304 个在交付库 libc.a 中有定义,唯一缺失为 <stdio.h> 的 rename(详见 10.2 G3)。其余 517 个为宏 / 类型 / 泛型宏 / 结构成员,由工具链头文件提供。
核对结果:交付 libc.a 的全局定义符号表与上表 305 个函数符号逐个比对——304 命中;rename 缺失(既无定义、也无未定义引用)。
| 头文件 | 符号数 | C90 | C99 | 其中函数 |
|---|
<assert.h> | 2 | 2 | 0 | 0 |
<complex.h> | 27 | 0 | 27 | 22 |
<ctype.h> | 14 | 13 | 1 | 14 |
<errno.h> | 4 | 3 | 1 | 0 |
<fenv.h> | 24 | 0 | 24 | 11 |
<float.h> | 31 | 29 | 2 | 0 |
<inttypes.h> | 161 | 0 | 161 | 6 |
<iso646.h> | 11 | 0 | 11 | 0 |
<limits.h> | 19 | 16 | 3 | 0 |
<locale.h> | 28 | 28 | 0 | 2 |
<math.h> | 85 | 23 | 62 | 57 |
<setjmp.h> | 3 | 3 | 0 | 2 |
<signal.h> | 12 | 12 | 0 | 2 |
<stdarg.h> | 5 | 4 | 1 | 0 |
<stdbool.h> | 4 | 0 | 4 | 0 |
<stddef.h> | 5 | 5 | 0 | 0 |
<stdint.h> | 89 | 0 | 89 | 0 |
<stdio.h> | 63 | 58 | 5 | 46 |
<stdlib.h> | 42 | 34 | 8 | 36 |
<string.h> | 22 | 22 | 0 | 22 |
<tgmath.h> | 60 | 0 | 60 | 0 |
<time.h> | 22 | 22 | 0 | 9 |
<wchar.h> | 67 | 0 | 67 | 58 |
<wctype.h> | 22 | 0 | 22 | 18 |
| 合计 | 822 | 274 | 548 | 305 |
B.1 <assert.h>(2 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
assert | macro | C90 | √ | √ | 编译器自带 | §7.2.1 诊断 |
NDEBUG | macro | C90 | 可选/无 | 可选/无 | 编译器自带 | 可选控制宏, 存在即合法 |
B.2 <ctype.h>(14 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
isalnum | func | C90 | √ | √ | 在库 | |
isalpha | func | C90 | √ | √ | 在库 | |
iscntrl | func | C90 | √ | √ | 在库 | |
isdigit | func | C90 | √ | √ | 在库 | |
isgraph | func | C90 | √ | √ | 在库 | |
islower | func | C90 | √ | √ | 在库 | |
isprint | func | C90 | √ | √ | 在库 | |
ispunct | func | C90 | √ | √ | 在库 | |
isspace | func | C90 | √ | √ | 在库 | |
isupper | func | C90 | √ | √ | 在库 | |
isxdigit | func | C90 | √ | √ | 在库 | |
tolower | func | C90 | √ | √ | 在库 | |
toupper | func | C90 | √ | √ | 在库 | |
isblank | func | C99 | 隐藏 | √ | 在库 | §7.4.1.3 新增 |
B.3 <errno.h>(4 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
errno | macro | C90 | √ | √ | 编译器自带 | 可赋值左值宏 |
EDOM | macro | C90 | √ | √ | 编译器自带 | |
ERANGE | macro | C90 | √ | √ | 编译器自带 | |
EILSEQ | macro | C99 | √ | √ | 编译器自带 | §7.5 新增 |
B.4 <float.h>(31 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
FLT_ROUNDS | macro | C90 | √ | √ | 编译器自带 | |
FLT_RADIX | macro | C90 | √ | √ | 编译器自带 | |
FLT_MANT_DIG | macro | C90 | √ | √ | 编译器自带 | |
DBL_MANT_DIG | macro | C90 | √ | √ | 编译器自带 | |
LDBL_MANT_DIG | macro | C90 | √ | √ | 编译器自带 | |
FLT_DIG | macro | C90 | √ | √ | 编译器自带 | |
DBL_DIG | macro | C90 | √ | √ | 编译器自带 | |
LDBL_DIG | macro | C90 | √ | √ | 编译器自带 | |
FLT_MIN_EXP | macro | C90 | √ | √ | 编译器自带 | |
DBL_MIN_EXP | macro | C90 | √ | √ | 编译器自带 | |
LDBL_MIN_EXP | macro | C90 | √ | √ | 编译器自带 | |
FLT_MIN_10_EXP | macro | C90 | √ | √ | 编译器自带 | |
DBL_MIN_10_EXP | macro | C90 | √ | √ | 编译器自带 | |
LDBL_MIN_10_EXP | macro | C90 | √ | √ | 编译器自带 | |
FLT_MAX_EXP | macro | C90 | √ | √ | 编译器自带 | |
DBL_MAX_EXP | macro | C90 | √ | √ | 编译器自带 | |
LDBL_MAX_EXP | macro | C90 | √ | √ | 编译器自带 | |
FLT_MAX_10_EXP | macro | C90 | √ | √ | 编译器自带 | |
DBL_MAX_10_EXP | macro | C90 | √ | √ | 编译器自带 | |
LDBL_MAX_10_EXP | macro | C90 | √ | √ | 编译器自带 | |
FLT_MAX | macro | C90 | √ | √ | 编译器自带 | |
DBL_MAX | macro | C90 | √ | √ | 编译器自带 | |
LDBL_MAX | macro | C90 | √ | √ | 编译器自带 | |
FLT_EPSILON | macro | C90 | √ | √ | 编译器自带 | |
DBL_EPSILON | macro | C90 | √ | √ | 编译器自带 | |
LDBL_EPSILON | macro | C90 | √ | √ | 编译器自带 | |
FLT_MIN | macro | C90 | √ | √ | 编译器自带 | |
DBL_MIN | macro | C90 | √ | √ | 编译器自带 | |
LDBL_MIN | macro | C90 | √ | √ | 编译器自带 | |
FLT_EVAL_METHOD | macro | C99 | √ | √ | 编译器自带 | |
DECIMAL_DIG | macro | C99 | 隐藏 | √ | 编译器自带 | |
B.5 <limits.h>(19 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
CHAR_BIT | macro | C90 | √ | √ | 编译器自带 | |
SCHAR_MIN | macro | C90 | √ | √ | 编译器自带 | |
SCHAR_MAX | macro | C90 | √ | √ | 编译器自带 | |
UCHAR_MAX | macro | C90 | √ | √ | 编译器自带 | |
CHAR_MIN | macro | C90 | √ | √ | 编译器自带 | |
CHAR_MAX | macro | C90 | √ | √ | 编译器自带 | |
MB_LEN_MAX | macro | C90 | √ | √ | 编译器自带 | |
SHRT_MIN | macro | C90 | √ | √ | 编译器自带 | |
SHRT_MAX | macro | C90 | √ | √ | 编译器自带 | |
USHRT_MAX | macro | C90 | √ | √ | 编译器自带 | |
INT_MIN | macro | C90 | √ | √ | 编译器自带 | |
INT_MAX | macro | C90 | √ | √ | 编译器自带 | |
UINT_MAX | macro | C90 | √ | √ | 编译器自带 | |
LONG_MIN | macro | C90 | √ | √ | 编译器自带 | |
LONG_MAX | macro | C90 | √ | √ | 编译器自带 | |
ULONG_MAX | macro | C90 | √ | √ | 编译器自带 | |
LLONG_MIN | macro | C99 | 隐藏 | √ | 编译器自带 | |
LLONG_MAX | macro | C99 | 隐藏 | √ | 编译器自带 | |
ULLONG_MAX | macro | C99 | 隐藏 | √ | 编译器自带 | |
B.6 <locale.h>(28 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
NULL | macro | C90 | √ | √ | 编译器自带 | |
LC_ALL | macro | C90 | √ | √ | 编译器自带 | |
LC_COLLATE | macro | C90 | √ | √ | 编译器自带 | |
LC_CTYPE | macro | C90 | √ | √ | 编译器自带 | |
LC_MONETARY | macro | C90 | √ | √ | 编译器自带 | |
LC_NUMERIC | macro | C90 | √ | √ | 编译器自带 | |
LC_TIME | macro | C90 | √ | √ | 编译器自带 | |
struct lconv | type | C90 | √ | √ | 编译器自带 | |
decimal_point | member | C90 | √ | √ | 编译器自带 | lconv 成员 |
thousands_sep | member | C90 | √ | √ | 编译器自带 | |
grouping | member | C90 | √ | √ | 编译器自带 | |
int_curr_symbol | member | C90 | √ | √ | 编译器自带 | |
currency_symbol | member | C90 | √ | √ | 编译器自带 | |
mon_decimal_point | member | C90 | √ | √ | 编译器自带 | |
mon_thousands_sep | member | C90 | √ | √ | 编译器自带 | |
mon_grouping | member | C90 | √ | √ | 编译器自带 | |
positive_sign | member | C90 | √ | √ | 编译器自带 | |
negative_sign | member | C90 | √ | √ | 编译器自带 | |
int_frac_digits | member | C90 | √ | √ | 编译器自带 | |
frac_digits | member | C90 | √ | √ | 编译器自带 | |
p_cs_precedes | member | C90 | √ | √ | 编译器自带 | |
p_sep_by_space | member | C90 | √ | √ | 编译器自带 | |
n_cs_precedes | member | C90 | √ | √ | 编译器自带 | |
n_sep_by_space | member | C90 | √ | √ | 编译器自带 | |
p_sign_posn | member | C90 | √ | √ | 编译器自带 | |
n_sign_posn | member | C90 | √ | √ | 编译器自带 | |
setlocale | func | C90 | √ | √ | 在库 | |
localeconv | func | C90 | √ | √ | 在库 | |
B.7 <math.h>(85 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
HUGE_VAL | macro | C90 | √ | √ | 编译器自带 | 域/值域错误返回 |
acos | func | C90 | √ | √ | 在库 | 仅 double 形态 |
asin | func | C90 | √ | √ | 在库 | 仅 double 形态 |
atan | func | C90 | √ | √ | 在库 | 仅 double 形态 |
atan2 | func | C90 | √ | √ | 在库 | 仅 double 形态 |
ceil | func | C90 | √ | √ | 在库 | 仅 double 形态 |
cos | func | C90 | √ | √ | 在库 | 仅 double 形态 |
copysign | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
cosh | func | C90 | √ | √ | 在库 | 仅 double 形态 |
exp | func | C90 | √ | √ | 在库 | 仅 double 形态 |
fabs | func | C90 | √ | √ | 在库 | 仅 double 形态 |
floor | func | C90 | √ | √ | 在库 | 仅 double 形态 |
fmod | func | C90 | √ | √ | 在库 | 仅 double 形态 |
frexp | func | C90 | √ | √ | 在库 | 仅 double 形态 |
ldexp | func | C90 | √ | √ | 在库 | 仅 double 形态 |
log | func | C90 | √ | √ | 在库 | 仅 double 形态 |
log10 | func | C90 | √ | √ | 在库 | 仅 double 形态 |
modf | func | C90 | √ | √ | 在库 | 仅 double 形态 |
pow | func | C90 | √ | √ | 在库 | 仅 double 形态 |
sin | func | C90 | √ | √ | 在库 | 仅 double 形态 |
sinh | func | C90 | √ | √ | 在库 | 仅 double 形态 |
sqrt | func | C90 | √ | √ | 在库 | 仅 double 形态 |
tan | func | C90 | √ | √ | 在库 | 仅 double 形态 |
tanh | func | C90 | √ | √ | 在库 | 仅 double 形态 |
HUGE_VALF | macro | C99 | √ | √ | 编译器自带 | |
HUGE_VALL | macro | C99 | √ | √ | 编译器自带 | |
INFINITY | macro | C99 | √ | √ | 编译器自带 | |
NAN | macro | C99 | √ | √ | 编译器自带 | |
FP_INFINITE | macro | C99 | 隐藏 | √ | 编译器自带 | |
FP_NAN | macro | C99 | 隐藏 | √ | 编译器自带 | |
FP_NORMAL | macro | C99 | 隐藏 | √ | 编译器自带 | |
FP_SUBNORMAL | macro | C99 | 隐藏 | √ | 编译器自带 | |
FP_ZERO | macro | C99 | 隐藏 | √ | 编译器自带 | |
FP_FAST_FMA | macro | C99 | 隐藏 | 隐藏 | 编译器自带 | 可选, 有则 fma 更快 |
FP_ILOGB0 | macro | C99 | 隐藏 | √ | 编译器自带 | |
FP_ILOGBNAN | macro | C99 | 隐藏 | √ | 编译器自带 | |
MATH_ERRNO | macro | C99 | 隐藏 | √ | 编译器自带 | |
MATH_ERREXCEPT | macro | C99 | 隐藏 | √ | 编译器自带 | |
math_errhandling | macro | C99 | 隐藏 | √ | 编译器自带 | |
acosh | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
asinh | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
atanh | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
cbrt | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
erf | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
erfc | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
exp2 | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
expm1 | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
fdim | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
fma | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
fmax | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
fmin | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
hypot | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
ilogb | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
lgamma | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
llrint | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
llround | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
log1p | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
log2 | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
logb | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
lrint | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
lround | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
nan | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
nearbyint | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
nextafter | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
nexttoward | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
remainder | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
remquo | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
rint | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
round | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
scalbln | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
scalbn | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
tgamma | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
trunc | func | C99 | 隐藏 | √ | 在库 | 要求 f/l 后缀变体 |
fpclassify | type-macro | C99 | 隐藏 | √ | 编译器自带 | 分类/比较泛型宏 |
isfinite | type-macro | C99 | 隐藏 | √ | 编译器自带 | 分类/比较泛型宏 |
isinf | type-macro | C99 | 隐藏 | √ | 编译器自带 | 分类/比较泛型宏 |
isnan | type-macro | C99 | 隐藏 | √ | 编译器自带 | 分类/比较泛型宏 |
isnormal | type-macro | C99 | 隐藏 | √ | 编译器自带 | 分类/比较泛型宏 |
signbit | type-macro | C99 | 隐藏 | √ | 编译器自带 | 分类/比较泛型宏 |
isgreater | type-macro | C99 | 隐藏 | √ | 编译器自带 | 分类/比较泛型宏 |
isgreaterequal | type-macro | C99 | 隐藏 | √ | 编译器自带 | 分类/比较泛型宏 |
isless | type-macro | C99 | 隐藏 | √ | 编译器自带 | 分类/比较泛型宏 |
islessequal | type-macro | C99 | 隐藏 | √ | 编译器自带 | 分类/比较泛型宏 |
islessgreater | type-macro | C99 | 隐藏 | √ | 编译器自带 | 分类/比较泛型宏 |
isunordered | type-macro | C99 | 隐藏 | √ | 编译器自带 | 分类/比较泛型宏 |
B.8 <setjmp.h>(3 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
jmp_buf | type | C90 | √ | √ | 编译器自带 | 数组类型 |
setjmp | func | C90 | √ | √ | 在库 | §7.6p3/§7.13p3: 宏或外部函数形态均可 |
longjmp | func | C90 | √ | √ | 在库 | |
B.9 <signal.h>(12 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
sig_atomic_t | type | C90 | √ | √ | 编译器自带 | |
SIGABRT | macro | C90 | √ | √ | 编译器自带 | |
SIGFPE | macro | C90 | √ | √ | 编译器自带 | |
SIGILL | macro | C90 | √ | √ | 编译器自带 | |
SIGINT | macro | C90 | √ | √ | 编译器自带 | |
SIGSEGV | macro | C90 | √ | √ | 编译器自带 | |
SIGTERM | macro | C90 | √ | √ | 编译器自带 | |
SIG_DFL | macro | C90 | √ | √ | 编译器自带 | |
SIG_ERR | macro | C90 | √ | √ | 编译器自带 | |
SIG_IGN | macro | C90 | √ | √ | 编译器自带 | |
signal | func | C90 | √ | √ | 在库 | |
raise | func | C90 | √ | √ | 在库 | |
B.10 <stdarg.h>(5 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
va_list | type | C90 | √ | √ | 编译器自带 | |
va_start | macro | C90 | √ | √ | 编译器自带 | |
va_arg | macro | C90 | √ | √ | 编译器自带 | |
va_end | macro | C90 | √ | √ | 编译器自带 | |
va_copy | macro | C99 | 隐藏 | √ | 编译器自带 | |
B.11 <stddef.h>(5 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
ptrdiff_t | type | C90 | √ | √ | 编译器自带 | |
size_t | type | C90 | √ | √ | 编译器自带 | |
wchar_t | type | C90 | √ | √ | 编译器自带 | |
NULL | macro | C90 | √ | √ | 编译器自带 | |
offsetof | macro | C90 | √ | √ | 编译器自带 | |
B.12 <stdio.h>(63 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
FILE | type | C90 | √ | √ | 编译器自带 | |
fpos_t | type | C90 | √ | √ | 编译器自带 | |
_IOFBF | macro | C90 | √ | √ | 编译器自带 | |
_IOLBF | macro | C90 | √ | √ | 编译器自带 | |
_IONBF | macro | C90 | √ | √ | 编译器自带 | |
BUFSIZ | macro | C90 | √ | √ | 编译器自带 | |
EOF | macro | C90 | √ | √ | 编译器自带 | |
FILENAME_MAX | macro | C90 | √ | √ | 编译器自带 | |
FOPEN_MAX | macro | C90 | √ | √ | 编译器自带 | |
TMP_MAX | macro | C90 | √ | √ | 编译器自带 | |
L_tmpnam | macro | C90 | √ | √ | 编译器自带 | |
SEEK_CUR | macro | C90 | √ | √ | 编译器自带 | |
SEEK_END | macro | C90 | √ | √ | 编译器自带 | |
SEEK_SET | macro | C90 | √ | √ | 编译器自带 | |
stdin | macro | C90 | √ | √ | 编译器自带 | 外部表达式 |
stdout | macro | C90 | √ | √ | 编译器自带 | |
stderr | macro | C90 | √ | √ | 编译器自带 | |
clearerr | func | C90 | √ | √ | 在库 | |
fclose | func | C90 | √ | √ | 在库 | |
feof | func | C90 | √ | √ | 在库 | |
ferror | func | C90 | √ | √ | 在库 | |
fflush | func | C90 | √ | √ | 在库 | |
fgetc | func | C90 | √ | √ | 在库 | |
fgetpos | func | C90 | √ | √ | 在库 | |
fgets | func | C90 | √ | √ | 在库 | |
fscanf | func | C90 | √ | √ | 在库 | |
fopen | func | C90 | √ | √ | 在库 | |
fprintf | func | C90 | √ | √ | 在库 | |
fputc | func | C90 | √ | √ | 在库 | |
fputs | func | C90 | √ | √ | 在库 | |
fread | func | C90 | √ | √ | 在库 | |
freopen | func | C90 | √ | √ | 在库 | |
fseek | func | C90 | √ | √ | 在库 | |
fsetpos | func | C90 | √ | √ | 在库 | |
ftell | func | C90 | √ | √ | 在库 | |
fwrite | func | C90 | √ | √ | 在库 | |
getc | func | C90 | √ | √ | 在库 | |
getchar | func | C90 | √ | √ | 在库 | |
gets | func | C90 | √ | √ | 在库 | |
perror | func | C90 | √ | √ | 在库 | |
printf | func | C90 | √ | √ | 在库 | |
putc | func | C90 | √ | √ | 在库 | |
putchar | func | C90 | √ | √ | 在库 | |
puts | func | C90 | √ | √ | 在库 | |
remove | func | C90 | √ | √ | 在库 | |
rename | func | C90 | √ | √ | 默认链接缺失 | |
rewind | func | C90 | √ | √ | 在库 | |
scanf | func | C90 | √ | √ | 在库 | |
setbuf | func | C90 | √ | √ | 在库 | |
setvbuf | func | C90 | √ | √ | 在库 | |
sprintf | func | C90 | √ | √ | 在库 | |
sscanf | func | C90 | √ | √ | 在库 | |
tmpfile | func | C90 | √ | √ | 在库 | |
tmpnam | func | C90 | √ | √ | 在库 | |
ungetc | func | C90 | √ | √ | 在库 | |
vfprintf | func | C90 | √ | √ | 在库 | |
vprintf | func | C90 | √ | √ | 在库 | |
vsprintf | func | C90 | √ | √ | 在库 | |
snprintf | func | C99 | √ | √ | 在库 | |
vsnprintf | func | C99 | √ | √ | 在库 | |
vfscanf | func | C99 | √ | √ | 在库 | |
vscanf | func | C99 | √ | √ | 在库 | |
vsscanf | func | C99 | √ | √ | 在库 | |
B.13 <stdlib.h>(42 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
div_t | type | C90 | √ | √ | 编译器自带 | |
ldiv_t | type | C90 | √ | √ | 编译器自带 | |
EXIT_FAILURE | macro | C90 | √ | √ | 编译器自带 | |
EXIT_SUCCESS | macro | C90 | √ | √ | 编译器自带 | |
MB_CUR_MAX | macro | C90 | √ | √ | 编译器自带 | 非负整数宏 |
RAND_MAX | macro | C90 | √ | √ | 编译器自带 | |
abort | func | C90 | √ | √ | 在库 | |
abs | func | C90 | √ | √ | 在库 | |
atexit | func | C90 | √ | √ | 在库 | |
atof | func | C90 | √ | √ | 在库 | |
atoi | func | C90 | √ | √ | 在库 | |
atol | func | C90 | √ | √ | 在库 | |
bsearch | func | C90 | √ | √ | 在库 | |
calloc | func | C90 | √ | √ | 在库 | |
div | func | C90 | √ | √ | 在库 | |
exit | func | C90 | √ | √ | 在库 | |
free | func | C90 | √ | √ | 在库 | |
getenv | func | C90 | √ | √ | 在库 | |
labs | func | C90 | √ | √ | 在库 | |
ldiv | func | C90 | √ | √ | 在库 | |
malloc | func | C90 | √ | √ | 在库 | |
mblen | func | C90 | √ | √ | 在库 | |
mbstowcs | func | C90 | √ | √ | 在库 | |
mbtowc | func | C90 | √ | √ | 在库 | |
qsort | func | C90 | √ | √ | 在库 | |
rand | func | C90 | √ | √ | 在库 | |
realloc | func | C90 | √ | √ | 在库 | |
srand | func | C90 | √ | √ | 在库 | |
strtod | func | C90 | √ | √ | 在库 | |
strtol | func | C90 | √ | √ | 在库 | |
strtoul | func | C90 | √ | √ | 在库 | |
system | func | C90 | √ | √ | 在库 | |
wcstombs | func | C90 | √ | √ | 在库 | |
wctomb | func | C90 | √ | √ | 在库 | |
_Exit | func | C99 | 隐藏 | √ | 在库 | |
atoll | func | C99 | 隐藏 | √ | 在库 | |
strtoll | func | C99 | 隐藏 | √ | 在库 | |
strtoull | func | C99 | 隐藏 | √ | 在库 | |
strtof | func | C99 | 隐藏 | √ | 在库 | |
strtold | func | C99 | 隐藏 | √ | 在库 | |
llabs | func | C99 | 隐藏 | √ | 在库 | |
lldiv | func | C99 | 隐藏 | √ | 在库 | |
B.14 <string.h>(22 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
memchr | func | C90 | √ | √ | 在库 | |
memcmp | func | C90 | √ | √ | 在库 | |
memcpy | func | C90 | √ | √ | 在库 | |
memmove | func | C90 | √ | √ | 在库 | |
memset | func | C90 | √ | √ | 在库 | |
strcat | func | C90 | √ | √ | 在库 | |
strchr | func | C90 | √ | √ | 在库 | |
strcmp | func | C90 | √ | √ | 在库 | |
strcoll | func | C90 | √ | √ | 在库 | |
strcpy | func | C90 | √ | √ | 在库 | |
strcspn | func | C90 | √ | √ | 在库 | |
strerror | func | C90 | √ | √ | 在库 | |
strlen | func | C90 | √ | √ | 在库 | |
strncat | func | C90 | √ | √ | 在库 | |
strncmp | func | C90 | √ | √ | 在库 | |
strncpy | func | C90 | √ | √ | 在库 | |
strpbrk | func | C90 | √ | √ | 在库 | |
strrchr | func | C90 | √ | √ | 在库 | |
strspn | func | C90 | √ | √ | 在库 | |
strstr | func | C90 | √ | √ | 在库 | |
strtok | func | C90 | √ | √ | 在库 | |
strxfrm | func | C90 | √ | √ | 在库 | |
B.15 <time.h>(22 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
CLOCKS_PER_SEC | macro | C90 | √ | √ | 编译器自带 | |
clock_t | type | C90 | √ | √ | 编译器自带 | |
time_t | type | C90 | √ | √ | 编译器自带 | |
struct tm | type | C90 | √ | √ | 编译器自带 | |
tm_sec | member | C90 | √ | √ | 编译器自带 | |
tm_min | member | C90 | √ | √ | 编译器自带 | |
tm_hour | member | C90 | √ | √ | 编译器自带 | |
tm_mday | member | C90 | √ | √ | 编译器自带 | |
tm_mon | member | C90 | √ | √ | 编译器自带 | |
tm_year | member | C90 | √ | √ | 编译器自带 | |
tm_wday | member | C90 | √ | √ | 编译器自带 | |
tm_yday | member | C90 | √ | √ | 编译器自带 | |
tm_isdst | member | C90 | √ | √ | 编译器自带 | |
asctime | func | C90 | √ | √ | 在库 | |
clock | func | C90 | √ | √ | 在库 | |
ctime | func | C90 | √ | √ | 在库 | |
difftime | func | C90 | √ | √ | 在库 | |
gmtime | func | C90 | √ | √ | 在库 | |
localtime | func | C90 | √ | √ | 在库 | |
mktime | func | C90 | √ | √ | 在库 | |
strftime | func | C90 | √ | √ | 在库 | |
time | func | C90 | √ | √ | 在库 | |
B.16 <complex.h>(27 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
complex | macro | C99 | √ | √ | 编译器自带 | #define complex _Complex |
_Complex_I | macro | C99 | √ | √ | 编译器自带 | |
imaginary | macro | C99 | 隐藏 | 隐藏 | 编译器自带 | 若支持 _Imaginary; 可选 |
_Imaginary_I | macro | C99 | 隐藏 | 隐藏 | 编译器自带 | 可选 |
I | macro | C99 | √ | √ | 编译器自带 | |
cacos | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
casin | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
catan | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
ccos | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
csin | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
ctan | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
cacosh | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
casinh | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
catanh | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
ccosh | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
csinh | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
ctanh | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
cexp | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
clog | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
cabs | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
cpow | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
csqrt | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
cimag | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
creal | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
conj | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
cproj | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
carg | func | C99 | √ | √ | 在库 | 需 f/l 后缀变体 |
B.17 <fenv.h>(24 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
fenv_t | type | C99 | √ | √ | 编译器自带 | |
fexcept_t | type | C99 | √ | √ | 编译器自带 | |
FE_INVALID | macro | C99 | √ | √ | 编译器自带 | |
FE_DIVBYZERO | macro | C99 | √ | √ | 编译器自带 | |
FE_OVERFLOW | macro | C99 | √ | √ | 编译器自带 | |
FE_UNDERFLOW | macro | C99 | √ | √ | 编译器自带 | |
FE_INEXACT | macro | C99 | √ | √ | 编译器自带 | |
FE_ALL_EXCEPT | macro | C99 | √ | √ | 编译器自带 | |
FE_TONEAREST | macro | C99 | √ | √ | 编译器自带 | |
FE_DOWNWARD | macro | C99 | √ | √ | 编译器自带 | 舍入方向可选支持 |
FE_UPWARD | macro | C99 | √ | √ | 编译器自带 | 舍入方向可选支持 |
FE_TOWARDZERO | macro | C99 | √ | √ | 编译器自带 | 舍入方向可选支持 |
FE_DFL_ENV | macro | C99 | √ | √ | 编译器自带 | |
feclearexcept | func | C99 | √ | √ | 在库 | |
fegetexceptflag | func | C99 | √ | √ | 在库 | |
feraiseexcept | func | C99 | √ | √ | 在库 | |
fesetexceptflag | func | C99 | √ | √ | 在库 | |
fetestexcept | func | C99 | √ | √ | 在库 | |
fegetround | func | C99 | √ | √ | 在库 | |
fesetround | func | C99 | √ | √ | 在库 | 仅当支持多舍入方向 |
fegetenv | func | C99 | √ | √ | 在库 | |
feholdexcept | func | C99 | √ | √ | 在库 | |
fesetenv | func | C99 | √ | √ | 在库 | |
feupdateenv | func | C99 | √ | √ | 在库 | |
B.18 <inttypes.h>(161 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
imaxdiv_t | type | C99 | — | √ | 编译器自带 | |
imaxabs | func | C99 | — | √ | 在库 | |
imaxdiv | func | C99 | — | √ | 在库 | |
strtoimax | func | C99 | — | √ | 在库 | |
strtoumax | func | C99 | — | √ | 在库 | |
wcstoimax | func | C99 | — | √ | 在库 | |
wcstoumax | func | C99 | — | √ | 在库 | |
PRId8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIi8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIo8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIu8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIx8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIX8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRId16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIi16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIo16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIu16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIx16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIX16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRId32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIi32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIo32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIu32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIx32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIX32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRId64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIi64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIo64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIu64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIx64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIX64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIdLEAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIiLEAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIoLEAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIuLEAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIxLEAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIXLEAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIdLEAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIiLEAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIoLEAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIuLEAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIxLEAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIXLEAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIdLEAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIiLEAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIoLEAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIuLEAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIxLEAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIXLEAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIdLEAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIiLEAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIoLEAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIuLEAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIxLEAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIXLEAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIdFAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIiFAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIoFAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIuFAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIxFAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIXFAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIdFAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIiFAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIoFAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIuFAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIxFAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIXFAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIdFAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIiFAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIoFAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIuFAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIxFAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIXFAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIdFAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIiFAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIoFAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIuFAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIxFAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIXFAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIdMAX | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIiMAX | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIoMAX | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIuMAX | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIxMAX | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIXMAX | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIdPTR | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIiPTR | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIoPTR | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIuPTR | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIxPTR | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
PRIXPTR | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNd8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNi8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNo8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNu8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNx8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNd16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNi16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNo16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNu16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNx16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNd32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNi32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNo32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNu32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNx32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNd64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNi64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNo64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNu64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNx64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNdLEAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNiLEAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNoLEAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNuLEAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNxLEAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNdLEAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNiLEAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNoLEAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNuLEAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNxLEAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNdLEAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNiLEAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNoLEAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNuLEAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNxLEAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNdLEAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNiLEAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNoLEAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNuLEAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNxLEAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNdFAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNiFAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNoFAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNuFAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNxFAST8 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNdFAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNiFAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNoFAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNuFAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNxFAST16 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNdFAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNiFAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNoFAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNuFAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNxFAST32 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNdFAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNiFAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNoFAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNuFAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNxFAST64 | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNdMAX | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNiMAX | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNoMAX | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNuMAX | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNxMAX | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNdPTR | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNiPTR | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNoPTR | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNuPTR | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
SCNxPTR | macro | C99 | — | √ | 编译器自带 | PRI/SCN 族 |
B.19 <iso646.h>(11 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
and | macro | C99 | √ | √ | 编译器自带 | |
and_eq | macro | C99 | √ | √ | 编译器自带 | |
bitand | macro | C99 | √ | √ | 编译器自带 | |
bitor | macro | C99 | √ | √ | 编译器自带 | |
compl | macro | C99 | √ | √ | 编译器自带 | |
not | macro | C99 | √ | √ | 编译器自带 | |
not_eq | macro | C99 | √ | √ | 编译器自带 | |
or | macro | C99 | √ | √ | 编译器自带 | |
or_eq | macro | C99 | √ | √ | 编译器自带 | |
xor | macro | C99 | √ | √ | 编译器自带 | |
xor_eq | macro | C99 | √ | √ | 编译器自带 | |
B.20 <stdbool.h>(4 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
bool | macro | C99 | √ | √ | 编译器自带 | |
true | macro | C99 | √ | √ | 编译器自带 | |
false | macro | C99 | √ | √ | 编译器自带 | |
__bool_true_false_are_defined | macro | C99 | √ | √ | 编译器自带 | |
B.21 <stdint.h>(89 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
int8_t | type | C99 | √ | √ | 编译器自带 | 实现选定则必须 |
uint8_t | type | C99 | √ | √ | 编译器自带 | 实现选定则必须 |
INT8_MIN | macro | C99 | √ | √ | 编译器自带 | |
INT8_MAX | macro | C99 | √ | √ | 编译器自带 | |
UINT8_MAX | macro | C99 | √ | √ | 编译器自带 | |
int_least8_t | type | C99 | √ | √ | 编译器自带 | |
uint_least8_t | type | C99 | √ | √ | 编译器自带 | |
INT_LEAST8_MIN | macro | C99 | √ | √ | 编译器自带 | |
INT_LEAST8_MAX | macro | C99 | √ | √ | 编译器自带 | |
UINT_LEAST8_MAX | macro | C99 | √ | √ | 编译器自带 | |
int_fast8_t | type | C99 | √ | √ | 编译器自带 | |
uint_fast8_t | type | C99 | √ | √ | 编译器自带 | |
INT_FAST8_MIN | macro | C99 | √ | √ | 编译器自带 | |
INT_FAST8_MAX | macro | C99 | √ | √ | 编译器自带 | |
UINT_FAST8_MAX | macro | C99 | √ | √ | 编译器自带 | |
int16_t | type | C99 | √ | √ | 编译器自带 | 实现选定则必须 |
uint16_t | type | C99 | √ | √ | 编译器自带 | 实现选定则必须 |
INT16_MIN | macro | C99 | √ | √ | 编译器自带 | |
INT16_MAX | macro | C99 | √ | √ | 编译器自带 | |
UINT16_MAX | macro | C99 | √ | √ | 编译器自带 | |
int_least16_t | type | C99 | √ | √ | 编译器自带 | |
uint_least16_t | type | C99 | √ | √ | 编译器自带 | |
INT_LEAST16_MIN | macro | C99 | √ | √ | 编译器自带 | |
INT_LEAST16_MAX | macro | C99 | √ | √ | 编译器自带 | |
UINT_LEAST16_MAX | macro | C99 | √ | √ | 编译器自带 | |
int_fast16_t | type | C99 | √ | √ | 编译器自带 | |
uint_fast16_t | type | C99 | √ | √ | 编译器自带 | |
INT_FAST16_MIN | macro | C99 | √ | √ | 编译器自带 | |
INT_FAST16_MAX | macro | C99 | √ | √ | 编译器自带 | |
UINT_FAST16_MAX | macro | C99 | √ | √ | 编译器自带 | |
int32_t | type | C99 | √ | √ | 编译器自带 | 实现选定则必须 |
uint32_t | type | C99 | √ | √ | 编译器自带 | 实现选定则必须 |
INT32_MIN | macro | C99 | √ | √ | 编译器自带 | |
INT32_MAX | macro | C99 | √ | √ | 编译器自带 | |
UINT32_MAX | macro | C99 | √ | √ | 编译器自带 | |
int_least32_t | type | C99 | √ | √ | 编译器自带 | |
uint_least32_t | type | C99 | √ | √ | 编译器自带 | |
INT_LEAST32_MIN | macro | C99 | √ | √ | 编译器自带 | |
INT_LEAST32_MAX | macro | C99 | √ | √ | 编译器自带 | |
UINT_LEAST32_MAX | macro | C99 | √ | √ | 编译器自带 | |
int_fast32_t | type | C99 | √ | √ | 编译器自带 | |
uint_fast32_t | type | C99 | √ | √ | 编译器自带 | |
INT_FAST32_MIN | macro | C99 | √ | √ | 编译器自带 | |
INT_FAST32_MAX | macro | C99 | √ | √ | 编译器自带 | |
UINT_FAST32_MAX | macro | C99 | √ | √ | 编译器自带 | |
int64_t | type | C99 | √ | √ | 编译器自带 | 实现选定则必须 |
uint64_t | type | C99 | √ | √ | 编译器自带 | 实现选定则必须 |
INT64_MIN | macro | C99 | √ | √ | 编译器自带 | |
INT64_MAX | macro | C99 | √ | √ | 编译器自带 | |
UINT64_MAX | macro | C99 | √ | √ | 编译器自带 | |
int_least64_t | type | C99 | √ | √ | 编译器自带 | |
uint_least64_t | type | C99 | √ | √ | 编译器自带 | |
INT_LEAST64_MIN | macro | C99 | √ | √ | 编译器自带 | |
INT_LEAST64_MAX | macro | C99 | √ | √ | 编译器自带 | |
UINT_LEAST64_MAX | macro | C99 | √ | √ | 编译器自带 | |
int_fast64_t | type | C99 | √ | √ | 编译器自带 | |
uint_fast64_t | type | C99 | √ | √ | 编译器自带 | |
INT_FAST64_MIN | macro | C99 | √ | √ | 编译器自带 | |
INT_FAST64_MAX | macro | C99 | √ | √ | 编译器自带 | |
UINT_FAST64_MAX | macro | C99 | √ | √ | 编译器自带 | |
intmax_t | type | C99 | √ | √ | 编译器自带 | |
uintmax_t | type | C99 | √ | √ | 编译器自带 | |
INTMAX_MIN | macro | C99 | √ | √ | 编译器自带 | |
INTMAX_MAX | macro | C99 | √ | √ | 编译器自带 | |
UINTMAX_MAX | macro | C99 | √ | √ | 编译器自带 | |
intptr_t | type | C99 | √ | √ | 编译器自带 | 可选 |
uintptr_t | type | C99 | √ | √ | 编译器自带 | 可选 |
INTPTR_MIN | macro | C99 | √ | √ | 编译器自带 | 若定义 intptr_t |
INTPTR_MAX | macro | C99 | √ | √ | 编译器自带 | |
UINTPTR_MAX | macro | C99 | √ | √ | 编译器自带 | |
PTRDIFF_MIN | macro | C99 | √ | √ | 编译器自带 | |
PTRDIFF_MAX | macro | C99 | √ | √ | 编译器自带 | |
SIG_ATOMIC_MIN | macro | C99 | √ | √ | 编译器自带 | |
SIG_ATOMIC_MAX | macro | C99 | √ | √ | 编译器自带 | |
SIZE_MAX | macro | C99 | √ | √ | 编译器自带 | |
WCHAR_MIN | macro | C99 | √ | √ | 编译器自带 | |
WCHAR_MAX | macro | C99 | √ | √ | 编译器自带 | |
WINT_MIN | macro | C99 | √ | √ | 编译器自带 | |
WINT_MAX | macro | C99 | √ | √ | 编译器自带 | |
INT8_C | macro | C99 | √ | √ | 编译器自带 | |
INT16_C | macro | C99 | √ | √ | 编译器自带 | |
INT32_C | macro | C99 | √ | √ | 编译器自带 | |
INT64_C | macro | C99 | √ | √ | 编译器自带 | |
INTMAX_C | macro | C99 | √ | √ | 编译器自带 | |
UINT8_C | macro | C99 | √ | √ | 编译器自带 | |
UINT16_C | macro | C99 | √ | √ | 编译器自带 | |
UINT32_C | macro | C99 | √ | √ | 编译器自带 | |
UINT64_C | macro | C99 | √ | √ | 编译器自带 | |
UINTMAX_C | macro | C99 | √ | √ | 编译器自带 | |
B.22 <tgmath.h>(60 符号)
说明:本表列出 <tgmath.h> 依 C99 §7.22 所定义的 60 个泛型宏(55 个实函数 + carg/cimag/conj/cproj/creal)。该头同时 #include <math.h> 与 <complex.h>,故这两个头的符号(HUGE_VAL、fpclassify、isgreater 等)经由 <tgmath.h> 亦可用,已在各自头下列出、此处不重复。
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
acos | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
acosh | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
asin | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
asinh | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
atan | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
atan2 | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
atanh | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
cbrt | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
ceil | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
copysign | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
cos | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
cosh | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
erf | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
erfc | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
exp | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
exp2 | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
expm1 | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
fabs | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
fdim | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
floor | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
fma | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
fmax | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
fmin | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
fmod | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
frexp | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
hypot | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
ilogb | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
ldexp | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
lgamma | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
llrint | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
llround | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
log | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
log10 | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
log1p | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
log2 | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
logb | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
lrint | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
lround | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
nearbyint | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
nextafter | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
nexttoward | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
pow | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
remainder | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
remquo | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
rint | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
round | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
scalbln | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
scalbn | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
sin | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
sinh | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
sqrt | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
tan | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
tanh | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
tgamma | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
trunc | type-macro | C99 | √ | √ | 编译器自带 | 实参泛型 |
carg | type-macro | C99 | √ | √ | 编译器自带 | 复参泛型 |
cimag | type-macro | C99 | √ | √ | 编译器自带 | 复参泛型 |
creal | type-macro | C99 | √ | √ | 编译器自带 | 复参泛型 |
conj | type-macro | C99 | √ | √ | 编译器自带 | 复参泛型 |
cproj | type-macro | C99 | √ | √ | 编译器自带 | 复参泛型 |
B.23 <wchar.h>(67 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
wchar_t | type | C99 | √ | √ | 编译器自带 | |
size_t | type | C99 | √ | √ | 编译器自带 | |
mbstate_t | type | C99 | √ | √ | 编译器自带 | |
wint_t | type | C99 | √ | √ | 编译器自带 | |
struct tm | type | C99 | √ | √ | 编译器自带 | 前向声明即可 |
NULL | macro | C99 | √ | √ | 编译器自带 | §7.24.1p3: wchar.h 仅要求 NULL/WCHAR_MIN/WCHAR_MAX/WEOF 四宏 |
WCHAR_MAX | macro | C99 | √ | √ | 编译器自带 | |
WCHAR_MIN | macro | C99 | √ | √ | 编译器自带 | |
WEOF | macro | C99 | √ | √ | 编译器自带 | |
fwprintf | func | C99 | 隐藏 | √ | 在库 | 注: C95 已引入, C99 延续 |
fwscanf | func | C99 | 隐藏 | √ | 在库 | 注: C95 已引入, C99 延续 |
swprintf | func | C99 | 隐藏 | √ | 在库 | 注: C95 已引入, C99 延续 |
swscanf | func | C99 | 隐藏 | √ | 在库 | 注: C95 已引入, C99 延续 |
vfwprintf | func | C99 | 隐藏 | √ | 在库 | 注: C95 已引入, C99 延续 |
vfwscanf | func | C99 | 隐藏 | √ | 在库 | 注: C95 已引入, C99 延续 |
vswprintf | func | C99 | 隐藏 | √ | 在库 | 注: C95 已引入, C99 延续 |
vswscanf | func | C99 | 隐藏 | √ | 在库 | 注: C95 已引入, C99 延续 |
vwprintf | func | C99 | 隐藏 | √ | 在库 | 注: C95 已引入, C99 延续 |
vwscanf | func | C99 | 隐藏 | √ | 在库 | 注: C95 已引入, C99 延续 |
wprintf | func | C99 | 隐藏 | √ | 在库 | 注: C95 已引入, C99 延续 |
wscanf | func | C99 | 隐藏 | √ | 在库 | 注: C95 已引入, C99 延续 |
fgetwc | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
fgetws | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
fputwc | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
fputws | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
fwide | func | C99 | 隐藏 | √ | 在库 | 注: C95 已引入, C99 延续;返值/改向偏差见 10.2 G5 |
getwc | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
getwchar | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
putwc | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
putwchar | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
ungetwc | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcstod | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcstof | func | C99 | 隐藏 | √ | 在库 | 注: C95 已引入, C99 延续 |
wcstold | func | C99 | 隐藏 | √ | 在库 | 注: C95 已引入, C99 延续 |
wcstol | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcstoll | func | C99 | 隐藏 | √ | 在库 | 注: C95 已引入, C99 延续 |
wcstoul | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcstoull | func | C99 | 隐藏 | √ | 在库 | 注: C95 已引入, C99 延续 |
wcscpy | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcsncpy | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcscat | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcsncat | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcscmp | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcscoll | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcsncmp | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcsxfrm | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcschr | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcscspn | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcspbrk | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcsrchr | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcsspn | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcsstr | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcstok | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcslen | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcsftime | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
btowc | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wctob | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
mbsinit | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
mbrlen | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
mbrtowc | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
mbsrtowcs | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wcsrtombs | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wmemcpy | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wmemmove | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wmemset | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wmemcmp | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
wmemchr | func | C99 | √ | √ | 在库 | 注: C95 已引入, C99 延续 |
B.24 <wctype.h>(22 符号)
| 符号 | 类别 | 要求引入 | C90 方言 | C99 方言 | 库实现 | 备注 |
|---|
wint_t | type | C99 | √ | √ | 编译器自带 | |
wctype_t | type | C99 | √ | √ | 编译器自带 | |
wctrans_t | type | C99 | √ | √ | 编译器自带 | |
WEOF | macro | C99 | √ | √ | 编译器自带 | |
iswalnum | func | C99 | √ | √ | 在库 | |
iswalpha | func | C99 | √ | √ | 在库 | |
iswblank | func | C99 | 隐藏 | √ | 在库 | |
iswcntrl | func | C99 | √ | √ | 在库 | |
iswdigit | func | C99 | √ | √ | 在库 | |
iswgraph | func | C99 | √ | √ | 在库 | |
iswlower | func | C99 | √ | √ | 在库 | |
iswprint | func | C99 | √ | √ | 在库 | |
iswpunct | func | C99 | √ | √ | 在库 | |
iswspace | func | C99 | √ | √ | 在库 | |
iswupper | func | C99 | √ | √ | 在库 | |
iswxdigit | func | C99 | √ | √ | 在库 | |
iswctype | func | C99 | √ | √ | 在库 | |
towlower | func | C99 | √ | √ | 在库 | |
towupper | func | C99 | √ | √ | 在库 | |
towctrans | func | C99 | √ | √ | 在库 | |
wctype | func | C99 | √ | √ | 在库 | |
wctrans | func | C99 | √ | √ | 在库 | |