C++ EXIT_SUCCESS, EXIT_FAILURE

C++ EXIT_SUCCESS, EXIT_FAILURE

EXIT_SUCCESS, EXIT_FAILURE

這兩個macro定義於C語言的<stdlib.h>(或C++的<cstdlib>):

#define EXIT_SUCCESS /*implementation defined*/
#define EXIT_FAILURE /*implementation defined*/

它們可以被用來當做exit函數的參數,亦或是main函數的回傳值。

我們知道通常函數回傳0是代表執行成功,而回傳非零的值則代表執行失敗。那麼為什麼還要特別定義這兩個macro呢?

根據Should I return EXIT_SUCCESS or 0 from main()?

EXIT_FAILURE, either in a return statement in main or as an argument to exit(), is the only portable way to indicate failure in a C or C++ program.

即,EXIT_FAILURE是在C/C++中唯一一種 在多種平台通用的 指出程序出錯的方式。

On the other hand, if the program never signals failure, you can use either 0 or EXIT_SUCCESS. Both are guaranteed by the standard to signal successful completion. 

在程序不會出錯的情況下,我們則可以隨意挑選要使用return 0return EXIT_SUCCESS

參考連結

EXIT_SUCCESS, EXIT_FAILURE

Should I return EXIT_SUCCESS or 0 from main()?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值