C编程
完成条件
头文件
- argp.h:用于解析 Unix 风格的参数向量的接口。
- argz.h:分配/扩展 argz 向量。
- envz.h:处理环境变量的扩展库。
- execinfo.h:支持回溯(Backtrace)。
- libintl.h:国际化支持库。
函数表
argp.h
argp_error:报告错误并退出。argp_failure:在解析失败时报告失败。argp_help:显示帮助信息。argp_parse:解析参数。argp_state_help:显示特定于状态的帮助信息。argp_usage:显示用法信息。
argz.h
argz_add:向 argz 向量添加元素。argz_add_sep:向 argz 向量添加带分隔符的元素。argz_append:附加元素到 argz 向量。argz_count:返回 argz 向量的元素数量。argz_create:创建一个新的 argz 向量。argz_create_sep:用指定分隔符创建一个新的 argz 向量。argz_delete:从 argz 向量中删除元素。argz_extract:提取 argz 向量中的元素。argz_insert:向 argz 向量中插入元素。argz_next:返回 argz 向量的下一个元素。argz_replace:替换 argz 向量中的元素。argz_stringify:将 argz 向量转换为字符串。
envz.h
envz_add:向 envz 向量中添加元素。envz_entry:返回指定条目的环境变量。envz_get:获取环境变量的值。envz_merge:合并多个 envz 向量。envz_remove:从 envz 向量中删除元素。envz_strip:去除 envz 向量中的空格。
execinfo.h
backtrace:生成调用栈的回溯信息。backtrace_symbols:返回回溯信息的符号表示。backtrace_symbols_fd:将回溯信息符号表示写入文件描述符。
libintl.h
bind_textdomain_codeset:绑定域的编码集。bindtextdomain:绑定文本域。dcgettext:获取消息。dcngettext:获取带有选择的消息。dgettext:获取翻译后的消息。dngettext:获取带有选择的翻译消息。gettext:获取翻译后的消息。ngettext:获取带有选择的翻译消息。textdomain:设置当前文本域。
标准库扩展
这些是扩展标准库头文件的功能,增加了平台相关的支持。
assert.h
assert_perror:断言失败时显示错误。
complex.h
clog10:计算 10 的对数。clog10f:计算 10 的对数(单精度)。clog10fN:计算 10 的对数(单精度,带额外参数)。clog10fNx:计算 10 的对数(单精度,带额外参数,扩展版)。clog10l:计算 10 的对数(长双精度)。
fenv.h
fedisableexcept:禁用指定的浮点异常。feenableexcept:启用指定的浮点异常。fegetexcept:获取当前的浮点异常状态。
math.h
j0fN、j0fNx:计算零阶贝塞尔函数(浮点)。j1fN、j1fNx:计算一阶贝塞尔函数(浮点)。jnfN、jnfNx:计算 n 阶贝塞尔函数(浮点)。lgammafN_r、lgammafNx_r:计算 Gamma 函数(浮点,带额外参数)。pow10:计算 10 的幂。pow10f:计算 10 的幂(单精度)。pow10l:计算 10 的幂(长双精度)。sincos:计算正弦和余弦。sincosf:计算正弦和余弦(单精度)。sincosfN、sincosfNx:计算正弦和余弦(单精度,带额外参数)。y0fN、y0fNx:计算零阶 Bessel 函数(浮点)。y1fN、y1fNx:计算一阶 Bessel 函数(浮点)。ynfN、ynfNx:计算 n 阶 Bessel 函数(浮点)。
signal.h
sysv_signal:SysV 风格的信号处理。
stdio.h
asprintf:格式化字符串并将其写入动态分配的缓冲区。clearerr_unlocked:清除文件流的错误和结束标志(非线程安全版本)。feof_unlocked:检查文件流是否已到达文件末尾(非线程安全版本)。ferror_unlocked:检查文件流是否发生错误(非线程安全版本)。fgets_unlocked:从文件流中读取字符串(非线程安全版本)。fileno_unlocked:返回文件流的文件描述符(非线程安全版本)。fmemopen:打开内存作为文件流。fopencookie:打开带有自定义操作的文件流。fputs_unlocked:写入字符串到文件流(非线程安全版本)。fread_unlocked:从文件流读取数据(非线程安全版本)。fwrite_unlocked:写入数据到文件流(非线程安全版本)。getdelim:从文件流中读取一行,按自定义分隔符分割。getline:从文件流中读取一行。
stdlib.h
alloca:动态分配栈空间。canonicalize_file_name:将文件路径标准化。clearenv:清除环境变量。drand48_r:生成伪随机数。erand48_r:生成伪随机浮点数。getpt:获取伪终端设备路径。initstate_r:初始化随机数生成器状态。lrand48_r:生成伪随机整数。mrand48_r:生成伪随机负整数。nrand48_r:生成伪随机负浮点数。
这些扩展提供了平台特定的功能和附加的操作,补充了标准库的能力,允许开发者进行更复杂的操作。
最后修改: 2025年01月12日 星期日 13:09