C/C++ 中的 exit()、abort() 和 assert()


exit()

exit() 函式用於立即終止呼叫函式,而不會執行進一步的程序。當呼叫 exit() 函式時,它會終止程序。它在 “stdlib.h” 標頭檔案中宣告。它不返回任何值。

以下是 C 語言中 exit() 的語法:

void exit(int status_value);

這裡:

**status_value** - 返回給父程序的值。

以下是一個 C 語言中 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)

abort()

abort() 函式異常終止執行。建議不要使用此函式進行終止。它在 “stdlib.h” 標頭檔案中宣告。

以下是 C 語言中 abort() 的語法:

void abort(void);

以下是一個 C 語言中 abort() 的示例:

示例

 線上演示

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

以下是輸出:

輸出

The value of a : 15

在上面的程式中,變數 ‘a’ 被初始化為一個值並打印出來。當呼叫 abort() 時,它會立即但異常地終止執行。abort() 的呼叫如下。

int a = 15;
printf("The value of a : %d\n", a);
abort();

assert()

assert() 函式在 “assert.h” 標頭檔案中宣告。它評估作為引數給出的表示式。如果表示式為真,則它什麼也不做。如果表示式為假,則它會中止執行。

以下是 C 語言中 assert() 的語法:

void assert(int exp);

這裡:

**exp** - 你想要評估的表示式。

以下是一個 C 語言中 assert() 的示例:

示例

 線上演示

#include <stdio.h>
#include <assert.h>
int main() {
   int a = 15;
   printf("The value of a : %d\n", a);
   assert(a!=15);
   printf("Calling of assert()");
   return 0;
}

輸出

The value of a : 15
main: main.c:9: main: Assertion `a!=15' failed.

在上面的程式中,變數 ‘a’ 被初始化為一個值。變數的值被打印出來,然後呼叫 assert() 函式。當呼叫 assert() 時,它會評估表示式 ‘a’ 不等於 15,這是假的,這就是為什麼它會中止執行並顯示錯誤。

int a = 15;
printf("The value of a : %d\n", a);
assert(a!=15);

更新於:2020年6月26日

2K+ 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告