C/C++ exit 用法與範例

本篇 ShengYu 介紹 C/C++ exit 用法與範例,exit 函式是用來結束程式,並將 exit 的引數回傳給作業系統,以下介紹如何使用 exit 函式。

要使用 exit 的話需要引入的標頭檔 <stdlib.h>,如果要使用 C++ 的標頭檔則是引入 <cstdlib>
exit 函式原型為

1
void exit(int status);

使用 exit 函式會結束程式,並將 exit 的引數回傳給作業系統,可以使用 EXIT_SUCCESS 和 EXIT_FAILURE 預定義常數來當作 exit 的引數,來表示程式執行的成功或失敗。EXIT_SUCCESS 是 0 而 EXIT_FAILURE 是 1 。

有時候也會忘記 exit 到底要帶入 0 還是 1 哪個才是代表正常結束,容易忘記的話就可以使用 EXIT_SUCCESS 跟 EXIT_FAILURE 這兩個預定義的常數。

1
2
exit(EXIT_SUCCESS); // or exit(0);
exit(EXIT_FAILURE); // or exit(1);

EXIT_SUCCESS 與 EXIT_FAILURE 的預定義常數可以在 stdlib.h 或 cstdlib 標頭檔裡找到,

stdlib.h
1
2
#define	EXIT_FAILURE	1
#define EXIT_SUCCESS 0

以下示範 C/C++ exit 的使用範例,

cpp-exit.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
// g++ cpp-exit.cpp -o a.out
#include <stdio.h>
#include <stdlib.h>

int main() {
printf("main start\n");

printf("main exit\n");
exit(EXIT_FAILURE); // or exit(1);

printf("main end\n");
return 0;
}

程式輸出如下,

1
2
main start
main exit

以上就是 C/C++ exit 的用法與範例介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

其他參考
exit - C++ Reference
https://cplusplus.com/reference/cstdlib/exit/
C++程式終止 | Microsoft Learn
https://learn.microsoft.com/zh-tw/cpp/cpp/program-termination?view=msvc-170

其它相關文章推薦
如果你想學習 C++ 相關技術,可以參考看看下面的文章,
C/C++ 新手入門教學懶人包