是否有文档描述 C 函数名称“代表”什么(不是它们的作用,而是缩写名称的含义)?

cgo*_*tes 4 c operating-system manpage system-calls

有时我很难理解 C 函数名称的含义。例如:该函数sigprocmask更改了被阻止的信号集,但我不知道缩写的procmask含义。Linux手册页描述了该函数的行为,但没有提及缩写。

另一个例子是常数SIGWINCH我知道这是一个窗口大小已更改的信号,但SIGWINCH如果清楚地说明“ =信号窗口已更改”会很方便。有人知道这样的资源吗?我看过几个,它们都描述了行为,但忽略了缩写。谢谢!

bol*_*lov 5

我记得在我学习 C 的早期,了解函数缩写代表什么对我帮助很大。因此,这是揭开缩写神秘面纱的尝试。

这篇文章的重点是缩写,而不是含义。因此,需要提出一些重要的观点:

  • 有些缩写本身并没有意义。要么是因为有些单词是隐含的,要么是因为扩展缩写时字母的顺序很奇怪。例如,iswprint()它是“is Wide printable”的缩写。意思是“宽字符是打印字符”

  • 一些缩写具有误导性。例如,FPEinSIGFPE代表“浮点异常”,但该类别用于算术异常。例如qsort()代表“快速排序”,但标准不需要这种算法,并且通常以多态排序的形式实现。


标准库

结构如下https://en.cppreference.com/w/c

类型支持

象征 意义
size_t 尺码类型
ptrdiff_t 指针差异类型
NULL 无效的
max_align_t 最大对齐类型
offsetof 的偏移量
alignas 对齐为
alignof 对齐
noreturn 没有回报

程序支持实用程序

程序终止

象征 意义
abort 中止
exit 出口
quick_exit 快速退出
_Exit 出口
atexit 在出口处
at_quick_exit 快速退出时

与环境沟通

象征 意义
system 系统
getenv 获取环境(变量)
getenv_s 确保环境(变量)安全

信号

象征 意义
signal 信号
raise 增加
sig_atomic_t 信号原子类型
SIG_DFL 信号默认值
SIG_IGN 信号忽略
SIG_ERR 信号错误

信号类型

象征 意义
SIGTERM 信号终止
SIGSEGV 信号分割违规
SIGINT 信号中断
SIGILL 发出非法指令信号
SIGABRT 信号异常终止
SIGFPE 信号浮点异常

非本地跳转

象征 意义
setjmp 设定跳跃
longjmp 跳远

类型

象征 意义
jmp_buf 跳转缓冲区

可变参数函数

象征 意义
va_start 变量参数开始
va_end 变量参数结束
va_copy 变量参数复制
va_arg 变量参数的参数
va_list 变量参数列表

内存管理

象征 意义
malloc 内存分配
calloc 干净分配
aligned_alloc 对齐分配
realloc 重新分配
free 自由的

日期和时间实用程序

去做

字符串库

空终止字节字符串

人物分类

象征 意义
isalnum 是字母数字
isalpha 是按字母顺序排列的
islower 是小写的
isupper 是大写的
isdigit 是数字
isxdigit 是十六进制数字
iscntrl 是控制
isgraph 是图形的
isspace 是空间
isblank 为空
isprint 可打印
ispunct 是标点符号

角色操控

象征 意义
tolower 改为小写
toupper 改为大写

转换为数字格式

象征 意义
atof ASCII 到浮点数
atoi ASCII 至int
atol ASCII 至long
atoll ASCII 至long long
strtol 字符串到long
strtoll 字符串到long long
strtoul 字符串到unsigned long
strtoull 字符串到unsigned long long
strtof 字符串到float
strtod 字符串到double
strtold 字符串到long double
strtoimax 字符串到intmax_t
strtoumax 字符串到uintmax_t

字符串操作

象征 意义
strcpy 字符串复制
strcpy_s 字符串复制安全
strncpy 字符串n副本
strncpy_s 字符串n复制安全
strcat 字符串连接
strcat_s 字符串连接安全
strncat 字符串n连接
strncat_s 字符串n连接安全
strxfrm 字符串转换

弦乐检查

象征 意义
strlen 字符串长度
strlen_s 字符串长度安全
strcmp 字符串比较
strncmp 字符串n比较
strcoll 字符串排序规则
strchr 字符串(查找)字符
strrchr 字符串反转(查找)字符
strspn 弦跨度
strcspn 串互补跨度
strpbrk 字符串指针中断
strstr 字符串(查找)字符串
strtok 字符串标记化
strtok_s 字符串标记化安全

字符数组操作

象征 意义
memchr 记忆(搜索)字符
memcmp 内存比较
memset 记忆设定
memset_s 内存设置安全
memcpy 内存复制
memcpy_s 内存复制安全
memmove 记忆移动
memmove_s 内存安全移动

各种各样的

象征 意义
strerror 字符串错误
strerror_s 字符串错误安全
strerrorlen_s 字符串错误长度安全

空终止的多字节字符串

多字节/宽字符转换

象征 意义
mblen 多字节长度
mbtowc 多字节到宽字符
wctomb 宽字符到多字节
wctomb_s 宽字符到多字节安全
mbstowcs 多字节字符串到宽字符串
mbstowcs_s 多字节字符串到宽字符串安全
wcstombs 宽字符串到多字节字符串
wcstombs_s 宽字符串到多字节字符串安全
mbsinit mbstate_t初始化
btowc 字节到宽字符
wctob 宽字符到字节
mbrlen 多字节可重入长度
mbrtowc 多字节可重入到宽字符
wcrtomb 宽字符可重入多字节
wcrtomb_s 宽字符可重入到多字节安全
mbsrtowcs 多字节字符串可重入宽字符串
mbsrtowcs_s 多字节字符串可重入到宽字符串安全
wcsrtombs 宽字符串可重入多字节字符串
wcsrtombs_s 宽字符串可重入到多字节字符串安全
mbrtoc16 多字节可重入char16_t
c16rtomb char16_t可重入多字节
mbrtoc32 多字节可重入char32_t
c32rtomb char32_t可重入多字节

类型

象征 意义
mbstate_t 多字节状态类型
char16_t 字符16位类型
char32_t 字符32位类型

空终止宽字符串

人物分类

象征 意义
iswalnum 是宽字母数字
iswalpha 是宽字母
iswlower 是宽小写
iswupper 是宽大写
iswdigit 是宽数字
iswxdigit 是宽十六进制
iswcntrl 是宽控制
iswgraph 是宽图形
iswspace 是广阔的空间
iswblank 是宽空白
iswprint 可宽幅打印
iswpunct 是宽标点符号
iswctype 是宽字符类型
wctype 宽字符类型

角色操控

象征 意义
towlower 为宽小写
towupper 为宽大写
towctrans 宽字符转换
wctrans 宽字符变换

转换为数字格式

象征 意义
wcstol 宽字符串到long
wcstoll 宽字符串到long long
wcstoul 宽字符串到unsigned long
wcstoull 宽字符串到unsigned long long
wcstof 宽字符串到float
wcstod 宽字符串到double
wcstold 宽字符串到long double
wcstoimax 宽字符串到intmax_t
wcstoumax 宽字符串到uintmax_t

字符串操作

象征 意义
wcscpy 宽字符串复制
wcscpy_s 宽字符串复制安全
wcsncpy 宽字符串n副本
wcsncpy_s 宽字符串n复制安全
wcscat 宽字符串连接
wcscat_s 宽字符串连接安全
wcsncat 宽字符串n连接
wcsncat_s 宽字符串n连接安全
wcsxfrm 宽字符串转换

弦乐检查

象征 意义
wcslen 宽字符串长度
wcslen_s 宽字符串长度安全
wcscmp 宽字符串比较
wcsncmp 宽字符串n比较
wcscoll 宽字符串排序规则
wcschr 宽字符串(查找)字符
wcsrchr 宽字符串反向(查找)字符
wcsspn 宽字符串跨度
wcscspn 宽字符串互补跨度
wcspbrk 宽字符串指针中断
wcsstr 宽字符串(查找)字符串
wcstok 宽字符串标记化
wcstok_s 宽字符串标记化安全

宽字符数组操作

象征 意义
wmemchr 宽内存(搜索)字符
wmemcmp 宽内存比较
wmemset 宽内存集
wmemcpy 宽内存复制
wmemcpy_s 宽内存复制安全
wmemmove 宽内存移动
wmemmove_s 宽内存移动安全

类型

象征 意义
wchar_t 宽字符类型
wint_t 宽整数类型
wctrans_t 宽字符转换类型
wctype_t 宽字符类型 类型

算法

象征 意义
qsort 快速排序
qsort_s 快速排序安全
bsearch 二分查找
bsearch_s 二分查找安全

数值

数学函数

去做

浮点环境

去做

伪随机数生成

去做

复数算术

去做

类型通用数学

去做

输入/输出支持

去做

本地化支持

去做

原子操作库

去做

线程支持库

去做

POSIX

去做