voidmain和intmainvoid有什麼區別c和

時間 2021-08-30 10:38:27

1樓:匿名使用者

前者是返回為空,後者輸入引數為空

2樓:喊哥就好啦

void main() 相當於

int main()

還有main(void)相當於main()

c語言中void main和int main有什麼區別

3樓:徜逸

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時期引入)

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樓:小莫

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; 就行了,這樣寫基本上所有的編譯器都可以通過。

6樓:專揀米粒

1、void main沒有返回值,int main有返回值2、void main 可以用 int main代替。

3、有的編譯器main必須要有返回值 int , 那就寫成int main 。

7樓:匿名使用者

返回值型別不同。

標準的c語言要求main函式的返回值為int, 該值是執行程式時,告知主調程序程式執行結果的一個渠道。

可以在命令列執行exe後,通過

echo $?

命令獲取上一個可執行程式的執行結果。

不過由於大多數時候,程式的執行結果可以由其它方式判定,比如程式的列印資訊,所以main的返回值變得不重要,於是大部分編譯器都支援無返回值型別的main,這時預設返回給主調程序0值。

標準的main函式格式為

int main(int argc, char *argv);

即返回值為整型,帶兩個引數,argc為命令列引數的個數,argv為指標陣列,前argc個指標為引數列表,最後一個指標值為null。

8樓:匿名使用者

main函式的返回值是用來表示程式的退出狀態的,return 0表示無錯誤,其他的返回值根據系統不同可能代表不同的型別,如果不返回可能會無法檢測到錯誤。

另外一個原因是:如果返回值是返回到棧上的,則程式未返回值的情況下,程式的呼叫者會從棧上誤pop一個值認為是程式的返回值,這樣的話就會造成下面的操作錯誤,因為多pop了一個值。

9樓:澈力木格

void和int表示的是主函式的返回值,void返回的是空值,int返回的是一個整型數值。

用的是int main,在程式結束時必須寫上return 0(或者任何一個整數);而用的是void main就不需要return返回語句。

10樓:匿名使用者

c語言中用void main()

c++中用int main(),其中

int main()最後必須加return 0;

補充中的不可以,main是主函式,一個程式中只能有一個主函式。void aaa()是一個普通的函式,可以被主函式或者其他普通函式呼叫

11樓:浪哥

void main表示空的主函式,不需要返回值;

但是int main需要返回一個int型的值。

12樓:徐臨祥

那主調函式還.c語言中void main和int main有什麼區別,是不是在int main裡面不能出現非int型別的的東西阿,...

13樓:匿名使用者

在上面這種情況void和int可有可無,對結果不影響,只是為了書寫規範。

可以,其他函式也可以

14樓:紹凱文昕月

在dev-c++中必須寫成int

main,寫成int

main比較規範,返回0則表示程式正常退出。

c語言中void main和int main有什麼區別

15樓:匿名使用者

void main 和 int main的區別就是有無返回值,在int main 可以出現非 int 型別的東西。

我們在寫**時,一個函式要麼有返回值,要麼沒有返回值,沒有返回值就用void來表示。 main函式同樣的,在沒有返回值時加個void 。

有的編譯器必須main要有返回值 int , 那就寫成int main 。void main 和 int main 在作用上其實沒什麼區別,只是有的嚴謹的編譯器必須要main有int 返回值而已。

以後你全寫成 int main 就行。

c語言程式設計中main和void main還有

預設main等於int main,最後要加上返回值return 0。void main最後不需要返回值 毫無疑問,編譯好c程式並生成exe檔案後,總要執行。這裡有個概念先解釋一下 概念1 執行一個編譯好的exe,其實就是讓作業系統 例如windows系統,或linux系統等 來呼叫這個exe檔案中的...

銳和灘和帳和爍和蝙和蝠和霸和鷹的拼音和組詞

zhurenyan水瓶 銳,ru 銳利 尖銳 敏銳 銳氣 犀銳。灘,t n,灘塗 搶灘 灘簧 淺灘 河灘 灘頭。帳,zh ng,賴帳 帳篷 蚊帳 幔帳 營帳 帳幕。爍,shu 爍金 爍光 灼爍 爍亮 爍日 照爍 消爍。蝙,bi n,蝙蝠。蝠,f 蝙蝠 血蝠 蝠蛇。霸,b 惡霸 霸道 霸氣 霸王 霸主...

亭和庭和潭和螺和諳怎麼組詞和拼音

越答越離譜 亭的拼音 t ng 庭的拼音 t ng 潭的拼音 t n 螺的拼音 lu 諳的拼音 n 組詞 亭 亭亭 亭午 亭子 崗亭 長亭 郵亭 書亭 亭勻 同亭 蘭亭 山亭 龍亭 街亭 梅亭 亭長 溪亭 雲亭 羅亭 茶亭 風亭 亭侯 石亭 皋亭 亭軒 新亭 紅亭 庭 家庭 庭院 法庭 門庭 庭審 ...