quick_exit

来自cppreference.com
< c‎ | program
定义于头文件 <stdlib.h>
_Noreturn void quick_exit( int exit_code );
(C11起)

导致程序正常终止,并且不会完全清理资源。

传递给at_quick_exit的函数会以其注册顺序的逆序调用。在调用完注册的函数后,调用_Exit(exit_code)

目录

[编辑] 参数

exit_code - 程序的退出状态

[编辑] 返回值

(无)

[编辑] 示例

#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 standard (ISO/IEC 9899:2011):
  • 7.22.4.7 The quick_exit function (p: 353)

[编辑] 参阅

引发非正常的程序终止(不清理)
(函数) [edit]
注册一个函数使其在调用exit()时被调用
(函数) [edit]
注册一个函数使其在调用quick_exit时被调用
(函数) [edit]
quick_exitC++文档