cgo*_*tes 4 c operating-system manpage system-calls
有时我很难理解 C 函数名称的含义。例如:该函数sigprocmask更改了被阻止的信号集,但我不知道缩写的procmask含义。Linux手册页描述了该函数的行为,但没有提及缩写。
另一个例子是常数SIGWINCH。我知道这是一个窗口大小已更改的信号,但SIGWINCH如果清楚地说明“ =信号窗口已更改”会很方便。有人知道这样的资源吗?我看过几个,它们都描述了行为,但忽略了缩写。谢谢!
我记得在我学习 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 |
二分查找安全 |
去做
去做
去做
去做
去做
去做
去做
去做
去做
去做
| 归档时间: |
|
| 查看次数: |
207 次 |
| 最近记录: |