C编程
Completion requirements
头文件
- 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
:生成伪随机负浮点数。
这些扩展提供了平台特定的功能和附加的操作,补充了标准库的能力,允许开发者进行更复杂的操作。
Last modified: Sunday, 12 January 2025, 1:09 PM