當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


C++ _Exit()用法及代碼示例

C++ 中的_Exit() 函數會導致進程正常終止,而不執行任何常規清理任務。

既不調用任何對象析構函數,也不調用atexitat_quick_exit 注冊的函數。文件等開放資源是否關閉由實現定義。

如果exit_code 為0 或EXIT_SUCCESS,則向主機環境返回成功終止狀態。

如果exit_code 為EXIT_FAILURE,則將不成功的終止狀態返回給主機環境。在其他情況下,返回實現定義的狀態值。

_Exit()原型

void _Exit(int exit_code);

該函數在<cstdlib> 頭文件中定義。

參數:

exit_code :表示程序退出狀態的整數值。

  • 如果exit_code為零或EXIT_SUCCESS,則表示終止成功。
  • 如果exit_code非零或EXIT_FAILURE,則表示失敗。

返回:

_Exit() 函數不返回任何內容。

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

#include <iostream>
#include <cstdlib>
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

相關用法


注:本文由純淨天空篩選整理自 C++ _Exit()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。