在c語言中,程式是以int main(void)還是int main()還是main()開始執行的

2021-04-20 03:03:40 字數 3501 閱讀 7631

1樓:匿名使用者

main()相當於int main()或baiint main(void),du

通知作業系統有一zhi個返回值,main函式退出時需要提dao供乙個return 0;這樣的語句,內return後面的整數或整數表達容式將是返回值提供給呼叫者。

如果寫void main(),那麼退出main時,可以寫return;或者省略,它通知編譯器,main函式沒有返回值。

在c語言中主函式開頭寫「void main()」和「int main(void)」,有什麼區別,標準寫法是什麼

2樓:匿名使用者

沒有什麼標準bai寫法,兩du種都可以。一般單個程式中用不zhi著main的返回dao值,可以直接寫void main。但如果專是乙個比較大的工程,你可屬能需要知道某個子程式的執行結果,這時候那個子程式的main就可以寫成int main了,這樣就可以根據返回值來知道子程式是否正確執行,或出了什麼錯誤

3樓:匿名使用者

都可以,區別是使用int main(void)需要加上return 0;『0』表示程式正常結束

其實int main(void)才是標準的

4樓:匿名使用者

int main(void)

5樓:匿名使用者

c語言這兩個差別不大,但是在c++,對於有的編譯器必須寫成int main()

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

6樓:徜逸

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

7樓:匿名使用者

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

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

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

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

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

8樓:小莫

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

9樓:專揀公尺粒

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

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

10樓:匿名使用者

返回值型別不同。

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

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

echo $?

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

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

標準的main函式格式為

int main(int argc, char *argv);

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

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則表示程式正常退出。

c語言中程式設計序1! 2! 320 輸出

能用,只是 d會出現溢滿情況,即所求數值大於d的範圍。22.15e 表示用十進位制輸出,其中22表示輸出的實數字數,15表示位數部分小數字數。int main printf total is 22.15e n s getch 22.15e用10的n次方輸出,d的範圍太小,只能輸出3萬左右,而20!這...

c語言中有scanfc cdabc這程式的意

是按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中,也就是說將輸入的第乙個以字元char型輸入到位址a處,第二個以字元char型輸入到位址b處,第三個以十進位制制形式儲存到位址c處。望採納。就是要求使用者輸入三個值,前兩個是字元型,第三個是十進位制整數,分別賦給a.b.c scanf函式是格式輸...

在c語言中ak什麼意思,在C語言中,ak0什麼意思

字串結尾中止字元 比如 定義乙個字串,char a 3 對字串賦值如下 a 0 a a 1 b a 2 c a 3 0 0 字元簡單說就是告訴一串字元的結尾符 0 這個表示字串結束符 a k 0 表示把結束符賦值給字元陣列a的第k 1個元素 c語言中x 0是什麼意思 判斷變數x的值是否為0 如果是 ...