爲什麼在C++中將入口點的返回類型設置爲void
一直不鼓勵,後來被標準去除,現代編譯器禁止?爲什麼它被認爲是不好的做法?什麼是錯誤的void main()?
現在,據我瞭解C#和Java都允許的入口點的返回類型爲void
即
static void main(String[] args) /* Java */
static void Main(string[] args) /* C# */
和C#和Java程序員不認爲這是不好的做法,他們實際上經常使用它。
這些其它語種(僅意是,我懷疑C++會成功在這十年中,至少)C的可能接班人++像d編程語言或瓦拉還允許void main()
。正如你所看到的,我懷疑C++社區是否將它從標準中刪除了,因爲它太模糊或者不受歡迎。
所以我的問題是,爲什麼C++社區刪除void main()
?它有什麼問題?
不同的語言設計師做出不同的決定。爲什麼這有關係? – 2012-02-25 07:20:59
@GregHewgill我明白這一點。但是C++設計師做出決定的因素和原因是什麼? – ApprenticeHacker 2012-02-25 07:23:34
直接從馬的嘴:http://www2.research.att.com/~bs/bs_faq2.html#void-main :) – 2012-02-25 07:35:41