quick_exit

quick_exit

在头文件中定义
_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):

扩展内容

abort 导致程序异常终止(不清除)(功能)
atexit注册要在exit()调用(函数)上调用的函数
at_quick_exit(C11)注册要在quick_exit调用(函数)上调用的函数

| 用于quick_exit的C ++文档 |