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 ++文档 |