C/C++ 中的 exit() 和 _Exit()


exit()

exit() 函式用於立即終止呼叫函式,不執行進一步的過程。因為 exit() 函式在呼叫時終止了程序。它只調用類建構函式。它在 C 語言的 “stdlib.h” 標頭檔案中宣告。它不返回任何內容。

以下是 exit() 的語法

void exit(int status_value);

其中,

status_value − 返回給父程序的值。

以下是 exit() 的一個示例

示例

 線上演示

#include <stdio.h>
#include <stdlib.h>
int main() {
   int x = 10;
   printf("The value of x : %d\n", x);
   exit(0);
   printf("Calling of exit()");
   return 0;
}

輸出

The value of x : 10

在上述程式中,變數 ‘x’ 被初始化為某個值。列印變數的值並呼叫 exit() 函式。因為呼叫了 exit(),它立即退出執行,並且不列印 printf() 中的語句。exit() 的呼叫方式如下 −

int x = 10;
printf("The value of x : %d\n", x);
exit(0);

_Exit()

_Exit() 函式用於正常終止程序,並且將控制權返回給主機環境。它不執行任何清理任務。

以下是 _Exit() 的語法

void _Exit(int status_value);

其中,

status_value − 返回給父程序的值。

以下是 _Exit() 的一個示例

示例

#include <stdio.h>
#include <stdlib.h>
int main() {
   int x = 10;
   printf("The value of x : %d\n", x);
   _Exit(0);
   printf("Calling of _Exit()");
   return 0;
}

在上述程式中,既不顯示任何內容也不會顯示錯誤。

更新時間: 2020 年 6 月 26 日

542 次瀏覽

職業快車道

完成課程,獲得認證

開始
廣告