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


C語言 exit用法及代碼示例


C語言stdlib頭文件(stdlib.h)中exit函數的用法及代碼示例。

用法:

void exit (int status);
[[noreturn]] void exit (int status);
終止調用過程
正常終止進程,執行常規清理以終止程序。

正常程序終止將執行以下操作(以相同順序):
  • 與具有線程存儲持續時間的當前線程關聯的對象被銷毀(僅C++ 11)。
  • 具有靜態存儲持續時間的對象被銷毀(C++),並且向其中注冊了函數atexit被稱為。
  • 所有C流(使用以下函數打開)<cstdio>)已關閉(如果有緩衝,則刷新),並使用tmpfile被刪除。
  • 控製權返回到主機環境。

請注意,具有自動存儲函數的對象不會被調用破壞exit(C++)。

如果status為零或EXIT_SUCCESS, 一種成功終止狀態返回到主機環境。
如果statusEXIT_FAILURE, 一個終止失敗狀態返回到主機環境。
否則,返回的狀態取決於係統和庫的實現。

有關不執行上述清理的類似函數,請參見quick_exit

參數

status
狀態碼。
如果是這樣0或者EXIT_SUCCESS,則表示成功。
如果是EXIT_FAILURE,它指示失敗。

返回值

無(該函數永不返回)。

示例

/* 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標準庫大神的英文原創作品 C exit function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。