©
This document uses PHP Chinese website manual Release
在头文件<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 ++文档 |