📜  C++ _Exit()

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

C++中的_Exit() 函数导致进程正常终止,而不执行任何常规的清理任务。

既不调用任何对象析构函数,也不调用atexit或at_quick_exit注册的函数。定义是否关闭诸如文件之类的开放资源。

如果exit_code为0或EXIT_SUCCESS ,则将成功的终止状态返回到主机环境。

如果exit_code为EXIT_FAILURE ,则终止失败状态将返回到主机环境。在其他情况下,将返回实现定义的状态值。

_Exit()原型

void _Exit(int exit_code);

该函数在头文件中定义。

_Exit()参数

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

_Exit()返回值

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

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

#include 
#include 
using namespace std;

int main()
{
    int exit_code;
    cout << "Enter a value: ";
    cin >> exit_code;

    if (exit_code)
    {
        cout << "Exiting using _Exit";
        _Exit(exit_code);
    }
    else
    {
        cout << "Exiting using exit";
        exit(exit_code);
    }
}

运行该程序时,输出为:

Enter a value: 5
Exiting using _Exit