2010-11-30 96 views
0

可能重複:
What is the proper declaration of main?返回整數與無效

不久之前我承擔了C++算法的課程。我們在教室中使用visual studio,有時在編寫main函數時,我們會聲明它爲void main(){與int main(){return 0;}相反。這工作得很好,雖然我通常知道你應該使用int。就在最近,我嘗試在Linux中的NetBeans中編譯相同的代碼。這一次,它不會接受被宣佈爲無效的主要功能。爲什麼g ++編譯器要求主函數被聲明爲int?對不起,如果這是一個愚蠢的問題。

+0

這是在[什麼是正確的聲明的主要?](http://stackoverflow.com/questions/4207134/what-is-the-proper-declaration-of-main)(有很多總之,C和C++中`main()`的返回類型必須是`int`,Visual C++恰好支持`main()`返回類型爲`void`的非標準類型,實現提供的語言擴展)。 – 2010-11-30 02:37:51

回答

1

該標準說,它需要是int main()(這裏強調返回類型,而不是參數)。

void main()不是標準的,因此必然會在各種平臺上突破。

0

我記得每個程序都有一個返回值,但我不記得它是否只是默認返回某個數字。在彙編中,如果我記得正確,你可以說退貨,而不必提供價值。如EboMike所說,它可能只是它不是C++編譯器的標準。