5 回答

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超10個(gè)贊
在C++中,根據(jù)新版的語(yǔ)言協(xié)議必須使用int main(),并且返回0,因?yàn)镃++的開(kāi)發(fā)者認(rèn)為主函數(shù)必須要有一個(gè)返回值。而以前偷懶的寫(xiě)法就是 void main(),少些一行return 0;沒(méi)有返回值,會(huì)使得主函數(shù)不安全(網(wǎng)上這么說(shuō)),而且現(xiàn)在大部分編譯器(更新之后)不會(huì)編譯通過(guò)那種偷懶的寫(xiě)法。
在opengl開(kāi)發(fā)shader時(shí)里的GLSL的主函數(shù)就是void main(void)
最終要怎么寫(xiě)還是要參照各種語(yǔ)言發(fā)布的官方標(biāo)準(zhǔn)來(lái)看

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
區(qū)別就是有無(wú)返回值,作用上其實(shí)沒(méi)什么區(qū)別,只是有的嚴(yán)謹(jǐn)?shù)木幾g器必須要main有int返回值而已,這兩種寫(xiě)法跟自定義的函數(shù)沒(méi)任何關(guān)系,以后都寫(xiě)成int main()就行了
- 5 回答
- 0 關(guān)注
- 2968 瀏覽
添加回答
舉報(bào)