5 回答

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
在 C 和 C++ 中,不接收任何參數(shù)也不返回任何信息的主函數(shù)原型為“void main(void)”。
可能正是因?yàn)檫@個(gè),所以很多人都誤認(rèn)為如果不需要程序返回任何信息時(shí)可以把 main 函數(shù)定義成 void main(void) 。然而這是錯(cuò)誤的!main 函數(shù)的返回值應(yīng)該定義為 int 類(lèi)型,C 和 C++ 標(biāo)準(zhǔn)中都是這樣規(guī)定的。雖然在一些編譯器中,void main 可以通過(guò)編譯(如 vc6),但并非所有編譯器都支持 void main ,因?yàn)闃?biāo)準(zhǔn)中從來(lái)沒(méi)有定義過(guò) void main 。g++3.2 中如果 main 函數(shù)的返回值不是 int 類(lèi)型,就根本通不過(guò)編譯。而 gcc3.2 則會(huì)發(fā)出警告。所以,如果你想你的程序擁有很好的可移植性,請(qǐng)一定要用 int main 。

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
void 是空的意思,main()是主函數(shù)
連起來(lái)寫(xiě)void main()就是說(shuō)主函數(shù)無(wú)返回值。
在C語(yǔ)言中的函數(shù)有3中
(1)你自己寫(xiě)的函數(shù),你自己定義函數(shù)的功能,函數(shù)有無(wú)返回值
(2)C語(yǔ)言自帶的函數(shù)(已經(jīng)編寫(xiě)好的,你可以隨時(shí)調(diào)用),這些函數(shù)都是有返回值的。
(3)main函數(shù),最特殊的函數(shù)。C語(yǔ)言必需要有的函數(shù),否則程序無(wú)法運(yùn)行。main函數(shù)可以有返回值,也可以沒(méi)有返回值,完全由你決定。你的程序若寫(xiě)成
void main() 則說(shuō)明main函數(shù)無(wú)返回值
若寫(xiě)成 int main()則說(shuō)明main函數(shù)有返回值,且返回值的類(lèi)型是整型。

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
行出發(fā),按照main中的代碼順序來(lái)執(zhí)行。
而void則是一個(gè)修飾符,表示main函數(shù)不返回任何值,當(dāng)然這個(gè)不是一定的,你也可以把它換成int/double...只要最后有相應(yīng)的return語(yǔ)句即可,不過(guò)void是大家都習(xí)慣的main函數(shù)的返回值。

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
空的主函數(shù),即不能給主函數(shù)傳遞任何參數(shù),是沒(méi)有返回值的。當(dāng)然相對(duì)的也有帶參數(shù)的主函數(shù),可以給主函數(shù)傳遞參數(shù)。需要有返回值的。
- 5 回答
- 0 關(guān)注
- 5341 瀏覽
添加回答
舉報(bào)