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);
廣告