在c語言中主函式是不是必須要有返回值

時間 2021-10-14 23:46:12

1樓:

main 函式的返回值型別必須是 int ,這樣返回值才能傳遞給程式的啟用者(如作業系統)。如果 main 函式的最後沒有寫 return 語句的話,c99 規定編譯器要自動在生成的目標檔案中(如 exe 檔案)加入return 0; ,表示程式正常退出。

在c語言標準中強制要求main函式的返回值型別為int,main函式的返回值是傳遞給作業系統,讓作業系統判斷程式的執**況(是正常結束還是出現異常)。

2樓:

按標準來說,c的main函式是需要有返回值的。標準中main函式返回型別是int的,所以需要一個返回值

但是由於歷史原因,很多地方可以看到沒有返回值的main。比如直接main()或者說void main() 但是這樣一般編譯器也不會認為錯誤

不過建議還是寫標準的c的main函式。最好有一個返回值。0表示正常退出

打字不易 謝謝採納

3樓:新疆丨精神

不是所有的都需要返還值

c語言中函式必須有返回值嗎?沒有無法使用對嗎?

4樓:匿名使用者

不是必須有返回值。如果沒有返回值型別名為"void"。

void函式的定義:

void+函式名()//無型別+函式名

{// 程式**如果沒有返回值型別名為"void", 整數型別int 型別返回值為整數型別int,以此類推……

型別名有:void int long float int* long* float* ……

5樓:喜歡種蘑菇

按標準來說,c的main函式是需要有返回值的。標準中main函式返回型別是int的,所以需要一個返回值。但是由於歷史原因,很多地方可以看到沒有返回值的main。

比如直接main()或者說void main() 但是這樣一般編譯器也不會認為錯誤,不過建議還是寫標準的c的main函式,最好有一個返回值,0表示正常退出。

6樓:匿名使用者

在c語言中,其實都是有返回值的,即使你不寫,編譯器,也會幫你預設,為空,希望可以幫到你,沒有,是可以使用的,只是這義氣會幫你補為空

7樓:天空下的卵石

沒有返回值也可以,可以返回值為無的,但需要返回值**,返回的結果可以是空的

8樓:匿名使用者

是的c語言函式中必須有返回值,不然無法使用

9樓:古爾格

在寫函式時,

我們一般用 型別+函式名 來定義函式,void型別是空返回值,也就是沒有返回值。

其他的,如int、double等型別函式,需要返回相應型別的返回值。

10樓:我的

不一定要有返回值,void函式不許需要有返回值,但函式依然可以呼叫

11樓:匿名使用者

不一定哦,以void開頭就不需要return返回

c語言中在主函式main前的加不加int有什麼區別啊?

12樓:匿名使用者

可以說加不加來int是沒有區別的

源。在ansi c的標準中,baimain的標準返回值du是整型,如果你zhi什麼都沒有dao加,編譯系統會自動加上int型別的。這時如果你使用gcc的話(vc是沒有的)會有一個警告。

void是無型別,表示沒有返回值,你的主函式如果不需要返回的話,最好加上它。

最後,建議你的主函式顯式的使用int型別,並return 0;這是一個好習慣,開始的時候沒什麼用,時間長了才能看出來。

13樓:匿名使用者

int 返回型別,如果你main函式中return 數字;

而你前面寫的是void ,那麼會報錯;

14樓:匿名使用者

據我所知,main函式是c語言程式中唯一的主函式,前不能名int.

void是表示無返回值,可以不加

春聯是不是必須要橫批,對聯是不是必須要有橫批呢

是的對聯雅稱楹聯,俗稱對子,別稱門聯 聯語。對聯言簡意深,對仗工整,平仄協調,是中國文字和書法結合的獨特藝術形式。新春時節,貼在門側的又 聯。傳說春聯是由 桃符 演變而來。桃符是古代畫門神的木板,到了南北朝及唐朝,桃符的內容逐漸被兩句對偶的吉祥詩句所替代,因此出現了對聯的新形式,而後遂演變成春節貼春...

c語言中“0”到底是不是空格,C語言在中,空格是 0 的標誌嗎

充實生活 肯定不是空格啊,那個是個顯示不出來的字元,使用來做字串結束標誌的,ascii 碼裡面好多都顯示不出來的字元,列印出來應該都是這個效果的啊。 金色潛鳥 c語言中 0 不是空格,是空字串。0 是字元常量,null 字元,ascii碼數值0,用作字串結尾符。0 是字串,裡面有一個寫入的字串結尾符...

sleep 函式怎麼具體在c語言中怎麼用?

加上 include然後 在主函式中直接呼叫 sleep函式,引數是 要睡眠的時間,單位 毫秒,如sleep 1000 表示 執行緒 睡眠1秒。比如 倒計時程式 include include 標頭檔案using namespace std int main while z 1 判斷是否重新倒計時 ...