在c 中 main函式前面為什麼要加上資料型別比如int

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

1樓:

c++就是這樣規定的,函式必須有返回值,無返回值的要加void,和c語言不一樣,c語言預設會返回int,不然,我用vc++6.0編譯會有警告,可以不於理睬,初學者一般用void就可以了.

2樓:風若遠去何人留

main函式的返回值是返回給主調程序,使主調程序得知被呼叫程式的執行結果。

標準規範中規定main函式的返回值為int,一般約定返回0值時代表程式執行無錯誤,其它值均為錯誤號,但該約定並非強制。

如果程式的執行結果不需要返回給主調程序,或程式開發人員確認該狀態並不重要,比如所有出錯資訊均在程式中有明確提示的情況下,可以不寫main函式的返回值。在一些檢查不是很嚴格的編譯器中,比如vc, vs等,void型別的main是允許的。不過在一些檢查嚴格的編譯器下,比如g++, 則要求main函式的返回值必須為int型。

所以在程式設計時,區分程式執行結果並以int型返回,是一個良好的程式設計習慣。

3樓:匿名使用者

建議加int的.

因為比較複雜的軟體工程,可能會有多少main,可以由返回值來判斷執**況.

c語言void函式在main函式中使用的問題

逍遙散士 宣告和呼叫是兩回事,宣告void function void 括號中的void 是告訴編譯器此函式沒有引數,而呼叫時函式名後面的括號裡放時的是引數,你這樣去寫,就相當前面說明了無引數,後面又給它一個引數,程式當然出出錯了,另外呼叫時不寫返回值的型別,因為在宣告時已經寫過了,這可能是編譯器的...

用c 編寫3 3矩陣轉置的函式,在main()函式中輸入資料,並另外建立一維陣列

刺友互 1 開啟vs2015,新建一個windows form窗體程式或者控制檯都可以。2 定義一個名為array1的陣列並賦值 double array1 new double 3,3 3 右鍵解決方案下的專案名,新增 類,建立一個名為 turnzhi 的類。4 轉置類的 為 public sta...

C 中對自定義函式的宣告,放main內還是外,在含類的程式中,貌似只能在main內嗎

爬爬 放在類中宣告的函式也叫做成員函式,具體又可區分為靜態成員函式與非靜態成員函式 區別為作用域的不同 作為類的方法 放在主函式中宣告的函式強調的是函式的功能與過程,突出的是過程控制。具體的函式宣告位置是沒有限制的,宣告的位置不同代表了不同的軟體設計思想,前者以類的實現為核心,後者以過程呼叫為核心,...