📜  C++ quick_exit()

📅  最后修改于: 2020-09-25 08:57:39             🧑  作者: Mango

C++中的quick_exit() 函数导致进程的正常终止而没有完全清除资源。

调用quick_exit()时,使用at_quick_exit()注册的函数将以其注册相反的顺序调用。如果任何未处理的异常是由任何已注册的函数引起的,则调用Terminate()。

调用所有已注册的函数后,将调用_Exit(exit_code)。

quick_exit()原型

void quick_exit(int exit_code);

该函数在头文件中定义。

quick_exit()参数

exit_code :代表程序退出状态的整数值。

quick_exit()返回值

quick_exit() 函数返回任何内容。

示例:quick_exit() 函数如何工作?

#include 
#include 
using namespace std;

void quick_exit1()
{
    cout << "Exit Function 1" << endl;
}
void quick_exit2()
{
    cout << "Exit Function 2" << endl;
}

int main()
{
    /* registering function */
    at_quick_exit(quick_exit1);
    at_quick_exit(quick_exit2);

    quick_exit(0);
    return 0;
}

运行该程序时,输出为:

Exit Function 2
Exit Function 1