首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

quick_exit

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

?

?

_Noreturn void quick_exit(int exit_code);

?

(自C11以来)

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

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

参数

exit_code

-

退出程序的状态

返回值

(none).

代码语言:javascript
复制
#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);
}

输出:

代码语言:javascript
复制
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 ++文档 |

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com