©
本文檔使用 php中文網手册 發布
以下功能管理程序终止和资源清理。
| 在头文件<stdlib.h> 中定义|
|:----|
| abort| 导致程序异常终止(不清除)(功能)|
| exit | 清理(功能)|导致正常程序终止
| quick_exit(C11)| 导致正常的程序终止而不完全清理(功能)|
| _Exit(C99)| 导致正常程序终止而不清除(功能)|
| atexit | 注册要在exit()调用(函数)|上调用的函数
| at_quick_exit(C11)| 注册要在quick_exit调用(函数)上调用的函数|
| EXIT_SUCCESSEXIT_FAILURE | 表示程序执行执行状态(宏常量)|
system | 调用主机环境的命令处理器(功能) |
---|---|
getenvgetenv_s(C11) | 访问环境变量列表(功能) |
提供了信号管理的几个函数和宏常量。
| 在头文件<signal.h>中定义 |
|:----|
| signal | 为特定信号(函数)|设置信号处理程序
| raise | 运行特定信号(函数)|的信号处理程序
| sig_atomic_t | 可以从异步信号处理程序(typedef)|作为原子实体访问的整数类型
| SIG_DFLSIG_IGN | 定义信号处理策略(宏常量)|
| SIG_ERR | 遇到错误(宏常量)|
| 信号类型 |
| SIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERM | 定义信号类型(宏常量)|
| 在头文件<setjmp.h>中定义 |
|:----|
| setjmp | 保存上下文(函数宏)|
| longjmp | 跳转到指定的位置(函数)|
| 类型 |
| jmp_buf | 执行上下文类型(typedef)|
C11标准(ISO / IEC 9899:2011):
7.13非本地跳转<setjmp.h>(p:262-264)
7.14信号处理<signal.h>(p:265-267)
7.22常用工具<stdlib.h>(p:340-360)
7.31.7信号处理<signal.h>(p:455)
7.31.12通用工具<stdlib.h>(p:456)
C99标准(ISO / IEC 9899:1999):
7.13非本地跳转<setjmp.h>(p:243-245)
7.14信号处理<signal.h>(p:246-248)
7.20通用工具<stdlib.h>(p:306-324)
7.26.6信号处理<signal.h>(p:401)
7.26.10通用工具<stdlib.h>(p:402)
C89 / C90标准(ISO / IEC 9899:1990):
4.6非本地跳转<setjmp.h>
4.7信号处理<signal.h>
4.10通用实用程序<stdlib.h>
4.13.5信号处理<signal.h>
7.13.7通用工具<stdlib.h>
| 程序支持工具的C ++文档|