3 回答

TA貢獻1810條經驗 獲得超4個贊
在程序執(zhí)行時,最開始的地方其實并不是main,而是另外的地方,那個地方直接地或是間接地調用了main函數(shù),在C++標準中,使用了main函數(shù)的返回值——一個整型數(shù),所以那個你一般情況下看不見的函數(shù)也有可能會用到那個返回值,并且不同情況可能會有不同的處理喔:)
自然,這個處理是否會對你有影響呢?答案是不一定,但對于調用者來說就有可能會有影響!
比如你在一個程序A中調用你自己寫的程序B,并且想了解程序B的執(zhí)行最終狀態(tài),那么你就可以用系統(tǒng)提供的API來獲取程序B的返回值——這個值一般就是main()函數(shù)的返回值!

TA貢獻1789條經驗 獲得超8個贊
這是最新的c++標準決定的。
標準c++要求main函數(shù)必須聲明為int型。
在目前使用的一些c++編譯系統(tǒng)并未完全執(zhí)行c++這一規(guī)定,如果主函數(shù)寫成
void main()也能通過,但希望都寫成int main(),以免在嚴格遵循c++標準的編譯系統(tǒng)中通不過。
只要記?。涸趍ain前面加int,同時在main函數(shù)的最后一句加一條語句“return 0;”即可。

TA貢獻2065條經驗 獲得超14個贊
有個不成文的規(guī)定, 不僅僅是Windows系統(tǒng), Console程序返回0表示一切正常,完成任務, 其它值表示錯誤, 比如,輸入的參數(shù)個數(shù)不對返回1, 第一個參數(shù)錯了返回100, 等等.
如果你熟悉Windows的BAT程序, 你應該知道里面有個ERRORLEVEL, 用的就是main的返回值.
- 3 回答
- 0 關注
- 986 瀏覽
添加回答
舉報