函式
<cstdlib>

_Exit

void _Exit (int status);
[[noreturn]] void _Exit (int status) noexcept;
終止呼叫程序
透過將控制權交還給宿主環境來正常終止程序,但不會執行終止程序的任何常規清理任務(如函式 exit 所做的那樣)。

不會呼叫物件解構函式,也不會呼叫透過 atexitat_quick_exit 註冊的函式。

C 流是否被關閉和/或重新整理,以及使用 tmpfile 開啟的檔案是否被移除,取決於具體的系統或庫實現。

如果 status 為零或 EXIT_SUCCESS,則向宿主環境返回一個“成功終止”狀態。
如果 statusEXIT_FAILURE,則向宿主環境返回一個“不成功終止”狀態。
否則,返回的狀態取決於系統和庫的實現。

引數

狀態
狀態碼。
如果此值為 0EXIT_SUCCESS,表示成功。
如果此值為 EXIT_FAILURE,表示失敗。

返回值

無(該函式永不返回)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* _Exit example */
#include <stdio.h>      /* printf, fopen */
#include <stdlib.h>     /* _Exit, EXIT_FAILURE */

int main ()
{
  FILE * pFile;
  pFile = fopen ("myfile.txt","r");
  if (pFile==NULL)
  {
    printf ("Error opening file");
    _Exit (EXIT_FAILURE);
  }
  else
  {
    /* file operations here */
  }
  return 0;
}

資料競爭

併發呼叫此函式多次沒有效果。

異常 (C++)

無異常保證:此函式從不丟擲異常。

另見