2014-04-18 197 views
0

我見過很多程序有int main()void main()。我知道兩者都被用作程序的起點。我只是混淆了何時使用和避免使用另一個。如果你能向我解釋,我會很感激。void main和int之間的區別主

+0

兄弟,你甚至電梯谷歌?.. –

回答

1

在目前的ISO標準中,它不會改變任何東西,使用你期望的其他開發者。 (信貸倫丁提醒我)

對於ANSI C,int main意味着您將結束您的程序return 0;(或其他值,0是「一切正常」的標準)。

void main將允許您跳過該行,and have some other effect,基本上,取決於編譯器,您可能無法訪問argc和argv,因爲主要取0參數。

雖然它沒有做很多壞事,但我認爲使用int main更好,所以你不必擔心副作用。這也是ANSI C的常態。

+1

1990年已經在這裏,國際標準化!對於那些沒有在「ANSI-C」中編程,但在_standard C_中編程的人來說,跳過'int main(void)'中的return語句是完全正確的。 1999年已經在這裏了!新的ISO標準。或者,18年前它是新的... – Lundin

0

int main()只需在執行代碼後將結果代碼返回給操作系統。例如,返回0通常意味着成功運行,並且返回其他任何內容都意味着可能有錯誤。除了調試和錯誤報告之外,從主函數返回int確實沒什麼用處。當然,void意味着你不返回任何東西。祝你好運!

相關問題