Program support utilities
程序支持工具
程序终止
以下功能管理程序终止和资源清理。
| 在头文件<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):
扩展内容
| 程序支持工具的C ++文档|
|:----|