程序支持工具
< 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>