int main void 和void main 寫哪個好 為什麼

2022-05-21 22:25:20 字數 5632 閱讀 3667

1樓:撿到的幸福

看你應用的需要。

int main() 是有返回值的。

如果你的程式需要執行完後有一個返回值返回給呼叫它的程式,那你就用這個。

比如,a呼叫b程式,a程式需要檢查b程式執行過程是否有錯誤,那麼b程式就需要有返回值了,a程式根據返回值判斷b程式是否執行成功。

而void main()是沒有返回值的。

2樓:匿名使用者

int main(void)這樣寫更合適!強烈推薦。

函式,就是用來呼叫的,一般情況下,我們通過函式實現一定的功能,並且想知道是否成功完成了。而且這個是否成功,不是通過肉眼來看的,而是通過一種標識來確定,這通常就是返回值的作用。

一般情況程式設計界慣例為:return 0;表示成功,非0表示失敗(一般用-1)。

main()也是個函式,如果它有返回值,這個資訊就會帶回到呼叫者。

誰在呼叫main()?當然是作業系統!

如何獲得這個返回值?

linux下,$?

windows下,%errorlevel%這個就是用來得到最近一次呼叫程式的返回值

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樓:匿名使用者

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

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

8樓:澈力木格

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

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

9樓:匿名使用者

c語言中用void main()

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

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

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

10樓:浪哥

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

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

11樓:徐臨祥

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

12樓:匿名使用者

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

可以,其他函式也可以

13樓:紹凱文昕月

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

main,寫成int

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

c語言一開始定義int main和void main 有什麼區別?

14樓:聽不清啊

int main(void)表示在main主程式中需要有一個return語句返回一個值。()中表示傳入的引數,括號中什麼也不寫表示不需要引數,()和(void)都表示沒有引數,是等價的。

void main()是不需要返回值的。

當該程式做為一個子程序時,前者可以有有效返回值給父程序,報告本次程序的執**況,從而可以引導父程序的走向,後者是無法給與引導方向的。

15樓:劍的

int main ()

需要返回值 也就是return ();

void main()

空型別不需要返回值return();

第一個不加return有的機子也不會報錯

簡單的printf scanf 直接 main()就ok了 前面什麼都不需要加

int main()和int main(void)的區別

16樓:育知同創教育

無引數與有引數的區別

引數,也叫參變數,是一個變數。我們在研究當前問題的時候,關心某幾個變數的變化以及它們之間的相互關係,其中有一個或一些叫自變數,另一個或另一些叫因變數。如果我們引入一個或一些另外的變數來描述自變數與因變數的變化,引入的變數本來並不是當前問題必須研究的變數,我們把這樣的變數叫做參變數或引數。

void main(void)和int main()是什麼意思啊?

17樓:

這是c語言main函式的一種宣告方式,該方式表明這個main函式不帶引數,返回值。

void常用在程式編寫中對定義函式的引數型別、返回值、函式中指標型別進行宣告。

int main(void)還可以寫為 void main()或者 int main()最後在mian()函式結束時,寫return 0即可。

18樓:匿名使用者

1、有無返回值

void main沒有返回值,int main有返回值。

2、返回值型別

int main返回int型別的資料,void main不返回。

但是在c語言推薦寫法中,建議使用int main,因為在有的編譯器雖然viod main可以通過編譯,但在其他編譯器就會報錯。為了**擁有更好的可移植性,一般寫int main。

**示例

#include int main(void){    printf("hello, world! \n");        return 0;

上述的**中為int main,返回了一個0,資料型別為int。

資料型別

void:宣告函式無返回值或無引數,宣告無型別指標,顯示丟棄運算結果。(c89標準新增)

char:字元型型別資料,屬於整型資料的一種。(k&r時期引入)

int:整型資料,表示範圍通常為編譯器指定的記憶體位元組長。(k&r時期引入)

float:單精度浮點型資料,屬於浮點資料的一種。(k&r時期引入)

double:雙精度浮點型資料,屬於浮點資料的一種。(k&r時期引入)

19樓:小莫

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

20樓:專揀米粒

void main 和 int main 的區別:

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

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

21樓:阿豪呦

void main 和 int main的區別就是有無返回值。

在int main 可以出現非 int 型別的東西。在寫**時,一個函式要麼有返回值,要麼沒有返回值沒有返回值就用void來表示。 main函式同樣的,在沒有返回值時加個void 。

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

至於什麼時候需要哪種寫法,不必有這種顧慮,你可以一律都寫成 int main ,然後在方法體中 最後加個return 0 ;就行了。

void main 和 int main 在作用上其實沒什麼區別啊,只是有的嚴謹的編譯器必須要main有int 返回值而已,這兩種寫法跟自定義的函式沒任何關係。

22樓:匿名使用者

main用哪個都行其實

void和int只是說函式的返回值型別,void就是沒有返回值所以不需要return,用int就必須return 0(0是int格式),用char就要返回一個char格式的字元,如果用boolean就得返回true或者false這樣的bool值。

所以這個和你程式裡面有什麼沒有關係,和函式返回值的格式有關係,如果你是初學者的話就不用糾結了,等學到函式那邊你就懂了

36和8,17和34,28和49,54和36的最大公因數和最

很高興收到你抄 的求助,我來bai幫你解答這道題吧,一定要讓你學du會這道題。zhi 解 36和8的最大公因數為4,dao36和8的最小公倍數為72 17和34的最大公因數為17,17和34的最小公倍數為34 28和49的最大公因數為7,28和49的最小公倍數為196 54和36的最大公因數為18,...

猴子和老鼠和狐狸哪個聰明,猴子和老鼠和狐狸哪個聰明

猴子。因為很多猴子會使用工具了,狐狸狡猾 猴子聰明 猴子吧,一般人都喜歡說,你比猴都精 狐狸吧,猴子和老鼠會的它也會 一個比一個聰明 最後那個 猴子和老鼠和狐狸和狼哪個最聰明?為什麼 狼最聰明。最善於團體合作捕獵。有團隊意識。猴子第一狼第二狐狸第三老鼠第四 猴子,猴子會使用工具,其他 狐狸和猴子誰更...

42和14,18和36,30和6,最大公因數和最小公倍數有什麼關係?並再舉例子出來

42和14,18和36,30和6,這三組數 都是倍數關係。如果兩個數是倍數關係,那麼它們的最大公因數是兩個數中較小的數,最小公倍數是兩個數中較大的數。例如42和14最大公因數是兩個數中較小的數14,最小公倍數是兩個數中較大的數42。三組例子 100和20,84和7,8和24 怎麼樣求六和16,15和...