1樓:匿名使用者
如果你用int main()就需要return 0;這樣返回乙個數,0程式表示正確,非0錯誤void main()表示沒有返回值不需要return 0;這樣void的用法和普通函式裡的返回型別一樣理解
2樓:匿名使用者
int main是需要main函式返回乙個整型值,在main函式裡用return 0;結尾就可以;而void是不返回值。也就是不用給出上面那種結尾。其實每種函式都是有型別的,如果不給出型別,一般預設是void型。
3樓:匿名使用者
通俗的來講就是乙個需要返回值,乙個不需要。int需要,void不需要
c語言問題,int main()和int main(void)差別是?
4樓:阿豪呦
void main 和 int main的區別就是有無返回值。
在int main 可以出現非 int 型別的東西。在寫**時,乙個函式要麼有返回值,要麼沒有返回值沒有返回值就用void來表示。 main函式同樣的,在沒有返回值時加個void 。
有的編譯器必須main要有返回值 int , 那就寫成int main 。
至於什麼時候需要哪種寫法,不必有這種顧慮,你可以一律都寫成 int main ,然後在方法體中 最後加個return 0 ;就行了。
void main 和 int main 在作用上其實沒什麼區別啊,只是有的嚴謹的編譯器必須要main有int 返回值而已,這兩種寫法跟自定義的函式沒任何關係。
5樓:匿名使用者
int main(void)是標準寫法
用法上沒區別
6樓:海南特產大全
樓主,這兩個是一樣的
int main(void)指的是此函式的引數為空,不能傳入引數,如果你傳入引數,就會出錯。但必須要有返回值,如在程式的最後一行寫上return 0;
int main()表示可以傳入引數,程式不需要返回值,就是不要在程式尾部寫上return 值。
在c++中int main()和int main(void)是等效的,但在c中讓括號空著代表編譯器對是否接受引數保持沉默。在c語言中main()省略返回型別也就相當說明返回型別為int型,不過這種用法在c++中逐漸被淘汰。雖然void main()在很多系統都適用,但他畢竟不是標準的,所以應該避免這種用法,應該使用這種int main(void)的寫法比較妥當。
c語言中void main和int main有什麼區別
7樓:徜逸
1、有無返回值
void main沒有返回值,int main有返回值。
2、返回值型別
int main返回int型別的資料,void main不返回。
但是在c語言推薦寫法中,建議使用int main,因為在有的編譯器雖然viod main可以通過編譯,但在其他編譯器就會報錯。為了**擁有更好的可移植性,一般寫int main。
**示例
#include int main(void)
上述的**中為int main,返回了乙個0,資料型別為int。
資料型別
void:宣告函式無返回值或無引數,宣告無型別指標,顯示丟棄運算結果。(c89標準新增)
char:字元型型別資料,屬於整型資料的一種。(k&r時期引入)
int:整型資料,表示範圍通常為編譯器指定的記憶體位元組長。(k&r時期引入)
float:單精度浮點型資料,屬於浮點資料的一種。(k&r時期引入)
double:雙精度浮點型資料,屬於浮點資料的一種。(k&r時期引入)
8樓:匿名使用者
void main 和 int main的區別就是有無返回值。
在int main 可以出現非 int 型別的東西。在寫**時,乙個函式要麼有返回值,要麼沒有返回值沒有返回值就用void來表示。 main函式同樣的,在沒有返回值時加個void 。
有的編譯器必須main要有返回值 int , 那就寫成int main 。
至於什麼時候需要哪種寫法,不必有這種顧慮,你可以一律都寫成 int main ,然後在方法體中 最後加個return 0 ;就行了。
void main 和 int main 在作用上其實沒什麼區別啊,只是有的嚴謹的編譯器必須要main有int 返回值而已,這兩種寫法跟自定義的函式沒任何關係。
9樓:小莫
void main 和 int main 主要有以下三個方面的區別:
1、void main的返回值為空值(即沒有返回值),int main的返回值為整數型別值。
2、void main 可以用 int main代替,但是 int main 不能用 void main代替。
3、有的編譯器main必須要有返回值 int , 那就寫成int main 。
在使用中可以一律寫成 int main,然後在方法體中最後寫 return 0; 就行了,這樣寫基本上所有的編譯器都可以通過。
10樓:專揀公尺粒
1、void main沒有返回值,int main有返回值2、void main 可以用 int main代替。
3、有的編譯器main必須要有返回值 int , 那就寫成int main 。
11樓:匿名使用者
main函式的返回值是用來表示程式的退出狀態的,return 0表示無錯誤,其他的返回值根據系統不同可能代表不同的型別,如果不返回可能會無法檢測到錯誤。
另外乙個原因是:如果返回值是返回到棧上的,則程式未返回值的情況下,程式的呼叫者會從棧上誤pop乙個值認為是程式的返回值,這樣的話就會造成下面的操作錯誤,因為多pop了乙個值。
12樓:澈力木格
void和int表示的是主函式的返回值,void返回的是空值,int返回的是乙個整型數值。
用的是int main,在程式結束時必須寫上return 0(或者任何乙個整數);而用的是void main就不需要return返回語句。
13樓:匿名使用者
c語言中用void main()
c++中用int main(),其中
int main()最後必須加return 0;
補充中的不可以,main是主函式,乙個程式中只能有乙個主函式。void aaa()是乙個普通的函式,可以被主函式或者其他普通函式呼叫
14樓:浪哥
void main表示空的主函式,不需要返回值;
但是int main需要返回乙個int型的值。
15樓:徐臨祥
那主調函式還.c語言中void main和int main有什麼區別,是不是在int main裡面不能出現非int型別的的東西阿,...
16樓:匿名使用者
在上面這種情況void和int可有可無,對結果不影響,只是為了書寫規範。
可以,其他函式也可以
17樓:紹凱文昕月
在dev-c++中必須寫成int
main,寫成int
main比較規範,返回0則表示程式正常退出。