程序支持工具
来自cppreference.com
< c
终止程序
下列函数管理程序终止和资源清理。
在标头
<stdlib.h> 定义 | |
引发非正常的程序终止(不清理) (函数) | |
引发正常的程序终止并清理 (函数) | |
(C11) |
引发正常的程序终止但不完全清理 (函数) |
(C99) |
引发正常的程序终止但不清理 (函数) |
注册一个要在调用 exit() 时调用的函数 (函数) | |
(C11) |
注册要在调用 quick_exit 时调用的函数 (函数) |
表示程序的执行结果 (宏常量) |
不可达控制流
在标头
<stddef.h> 定义 | |
(C23) |
标记执行的不可达点 (宏函数) |
访问环境
在标头
<stdlib.h> 定义 | |
调用宿主环境的命令处理器 (函数) | |
(C11) |
访问环境变量列表 (函数) |
信号
提供几个用于信号管理的函数和宏常量。
在标头
<signal.h> 定义 | |
为特定的信号设置信号处理函数 (函数) | |
运行特定信号的信号处理函数 (函数) | |
可以从异步信号处理函数中作为原子实体访问的整数类型 (typedef) | |
定义信号处理策略 (宏常量) | |
遇到错误 (宏常量) | |
信号类型 | |
定义信号类型 (宏常量) |
非局部跳转
在标头
<setjmp.h> 定义 | |
保存上下文 (宏函数) | |
跳转到指定位置 (函数) | |
类型 | |
执行上下文的类型 (typedef) |
引用
- C17 标准(ISO/IEC 9899:2018):
- 7.13 Nonlocal jumps <setjmp.h> (第 191-192 页)
- 7.14 Signal handling <signal.h> (第 193-195 页)
- 7.22 General utilities <stdlib.h> (第 248-262 页)
- 7.31.7 Signal handling <signal.h> (第 332 页)
- 7.31.12 General utilities <stdlib.h> (第 333 页)
- C11 标准(ISO/IEC 9899:2011):
- 7.13 Nonlocal jumps <setjmp.h> (第 262-264 页)
- 7.14 Signal handling <signal.h> (第 265-267 页)
- 7.22 General utilities <stdlib.h> (第 340-360 页)
- 7.31.7 Signal handling <signal.h> (第 455 页)
- 7.31.12 General utilities <stdlib.h> (第 456 页)
- C99 标准(ISO/IEC 9899:1999):
- 7.13 Nonlocal jumps <setjmp.h> (第 243-245 页)
- 7.14 Signal handling <signal.h> (第 246-248 页)
- 7.20 General utilities <stdlib.h> (第 306-324 页)
- 7.26.6 Signal handling <signal.h> (第 401 页)
- 7.26.10 General utilities <stdlib.h> (第 402 页)
- C89/C90 标准(ISO/IEC 9899:1990):
- 4.6 NON-LOCAL JUMPS <setjmp.h>
- 4.7 SIGNAL HANDLING <signal.h>
- 4.10 GENERAL UTILITIES <stdlib.h>
- 4.13.5 Signal handling <signal.h>
- 7.13.7 General utilities <stdlib.h>