非常教程

C参考手册

编程支持 | Program support

quick_exit

在头文件<stdlib.h>中定义

_Noreturn void quick_exit(int exit_code);

(自C11以来)

导致正常的程序终止发生,而没有完全清理资源。

传递给at_quick_exit的函数按其注册的相反顺序调用。 调用注册函数后,调用_Exit(exit_code)。

参数

exit_code

-

退出程序的状态

返回值

(none).

#include <stdlib.h>
#include <stdio.h>
 
void f1(void)
{
    puts("pushed first");
    fflush(stdout);
}
 
void f2(void)
{
    puts("pushed second");
}
 
int main(void)
{
    at_quick_exit(f1);
    at_quick_exit(f2);
    quick_exit(0);
}

输出:

pushed second
pushed first

参考

  • C11标准(ISO / IEC 9899:2011):
    • 7.22.4.7 quick_exit函数(p:353)

扩展内容

abort

导致程序异常终止(不清除)(功能)

atexit

注册要在exit()调用(函数)上调用的函数

at_quick_exit(C11)

注册要在quick_exit调用(函数)上调用的函数

| 用于quick_exit的C ++文档 |

C

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