2015-10-15 80 views
0

我知道,除了main函數,當它們返回一個值時,該值可以用於其他事物(如計算)。在「無效」功能中,不需要鍵入「返回」。爲什麼主函數總是需要一直返回?

但爲什麼總是需要在主函數中鍵入「return」? (如「返回0」,「返回1」,「返回-1」......)當這些值不用於任何東西時

+2

來自main的返回值是程序的退出代碼 – Claudiu

+1

使用值**。例如Bashscripts。 – Downvoter

+0

這是表明成功或失敗,但它不**是'main'的必要條件。這不是一個強制性的事情。 – ameyCU

回答

1

因爲C標準是這樣說的。這就是說,C標準不一定是合理的,因爲這個語言很古老而且有很多缺陷。

也取決於您正在編程的系統。如果你的程序運行在一個操作系統上,則它必須返回int,句點爲。這不一定有任何理由:操作系統可能會決定使用您的返回碼或完全忽略它

在裸機系統上,您通常不必返回任何內容。

See this查看main()的所有不同允許組合的完整列表。

0

這些值用於由操作系統檢查程序正常退出(返回零)或執行時出錯(非零返回碼)。

相關問題