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; }
在上述程式中,既不顯示任何內容也不會顯示錯誤。
廣告