main函數(shù)的返回值類型

為什么c語言的main函數(shù)不能返回void類型? 提示main函數(shù)的返回值類型必須為int型。同時要在main函數(shù)結(jié)束前添加諸如return 0,之類的語句。void...
為什么c語言的main函數(shù)不能返回void類型?
提示main函數(shù)的返回值類型必須為int型。同時要在main函數(shù)結(jié)束前添加諸如return 0,之類的語句。void main() 是C++語言的話這類型是不標(biāo)準(zhǔn)的,改為int main()即可。任何時候都可以用int main(),所以建議不用void main(),用C++編譯器編譯C一般不會有什么問題,因為C++是兼容C的。
c語言從來沒有承認過有void main(),但是一般來說一個程序的返回值沒什么用處所以你寫void main在有的編譯器上不會出錯,其實是你的編譯器給你做的優(yōu)化讓你的void main()通過了。
在C語言中,`void` 是一種特殊的數(shù)據(jù)類型,表示無類型。當(dāng)函數(shù)返回值為`void`時,意味著該函數(shù)不返回任何值。在`main`函數(shù)中,`void`表示該函數(shù)不返回任何狀態(tài)信息給操作。 main函數(shù)的角色 在C程序中,`main`函數(shù)是程序的點,即程序的起始處。每個C程序都必須有一個`main`函數(shù)。
在C++中,main()和main(void)同樣表示函數(shù)無返回類型且參數(shù)表為空,這與C語言中的intmain(void)功能相同。然而,C++中引入了可變參數(shù)列表,允許在函數(shù)定義中使用...,例如main(...),這相當(dāng)于C語言中的main(),但更通用,可以接收任意數(shù)量的參數(shù),這在需要接收不確定數(shù)量參數(shù)時非常有用。
這是C語言main函數(shù)的一種聲明方式,該方式表明這個main函數(shù)不帶參數(shù),返回值。void常用在程序編寫中對定義函數(shù)的參數(shù)類型、返回值、函數(shù)中指針類型進行聲明。int main(void)還可以寫為 void main()或者 int main()最后在mian()函數(shù)結(jié)束時,寫return 0即可。
本文鏈接:http:///kaifa/876541.html