不久之前我承擔了C++算法的課程。我們在教室中使用visual studio,有時在編寫main函數時,我們會聲明它爲void main(){與int main(){return 0;}相反。這工作得很好,雖然我通常知道你應該使用int。就在最近,我嘗試在Linux中的NetBeans中編譯相同的代碼。這一次,它不會接受被宣佈爲無效的主要功能。爲什麼g ++編譯器要求主函數被聲明爲int?對不起,如果這是一個愚蠢的問題。
Q
返回整數與無效
0
A
回答
1
該標準說,它需要是int main()
(這裏強調返回類型,而不是參數)。
void main()
不是標準的,因此必然會在各種平臺上突破。
0
我記得每個程序都有一個返回值,但我不記得它是否只是默認返回某個數字。在彙編中,如果我記得正確,你可以說退貨,而不必提供價值。如EboMike所說,它可能只是它不是C++編譯器的標準。
相關問題
- 1. 返回無效
- 2. accept()返回無效參數
- 3. pthread_mutex_lock返回無效參數
- 4. 函數LLVM返回無效
- 5. wcf返回無效數據
- 6. 返回整數與Prolog
- 7. 返回值無效
- 8. 無效與對象返回null
- 9. 無效函數無法返回無效函數?
- 10. kill函數返回無效參數
- 11. 無效日期返回無效日期
- 12. 無法在需要返回整數的函數中返回NULL
- 13. 語法無效:函數不返回值
- 14. 誤差函數指針返回(無效*)
- 15. SSH返回 'tcgetattr:無效的參數'
- 16. ZeroMQ setsockopt和getsockopt返回無效參數
- 17. stmt.executeUpdate()返回java.sql.SQLException:ORA-01722:無效的數字
- 18. 的ffmpeg:avcodec_open2返回無效的參數
- 19. casperjs評估函數返回無效值
- 20. 檢查並返回無效數據
- 21. RegOpenKeyExA保持返回無效的參數
- 22. Mysql的CAST返回無效數據
- 23. Linux splice()返回EINVAL(「無效參數」)
- 24. 讀取inode返回無效數據
- 25. 串口返回無效數據
- 26. 無法返回整個CSV數據幀
- 27. formencode無效返回類型
- 28. MKMapPointForCoordinate返回無效座標
- 29. UIViewController返回無效幀?
- 30. ssconvert返回無效輸出
這是在[什麼是正確的聲明的主要?](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