非常教程

C参考手册

编程支持 | Program support

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):
    • 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 ++文档|

|:----|

C

C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。