2011-01-31 49 views
3

可能重複:
main() functions return value?
What should main() return in C/C++?在C/C++中從main()返回值的目的是什麼?

什麼是價值主要從返回的目的()在語言C和C++?

返回值如何幫助我們?

可以使用返回值來實現任何重要嗎?

+0

有一個約定(尤其是在Unix/Linux世界中)退出碼爲0的程序看起來像程序成功終止。在終止不僅僅是'0'的情況下,知道程序如何退出是很有用的。 http://stackoverflow.com/questions/204476/what-should-main-return-in-cc – birryree 2011-01-31 16:35:58

回答

3

在大多數操作系統上,返回值成爲退出進程時返回的值。按照慣例,返回值爲零表示正常退出,而非零值表示不同的異常終止條件。

該值可以通過大多數命令shell來測試。例如,在bash中,$?變量保存最後一個程序的返回碼。此外,它的&&||運營商確定是否執行右手邊的基礎上,左側信號是否正常的退出與否:

# Fetch the images, and only process them if the fetch succeeded (return code 0). 
fetch-images && process-images 
11

這是exit status。它通常用於向操作系統發出信號,告知進程是否成功,無論它在做什麼。

4

它表示程序的執行狀態。通常爲零意味着它很好。

2

在命令行環境中,返回值表示程序運行成功或失敗。這樣你可以與調用者分享一些狀態信息。在Unix中,Zero保留成功。

相關問題