5 回答

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

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

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

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