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 ++文档|

|:----|