C語言main函式一定是void的嗎

2022-11-20 11:36:04 字數 5127 閱讀 1785

1樓:女兒飛

這個。。。不記得了,好像是乙個硬性規定的吧,就是每個函式都要有型別的

2樓:匿名使用者

main函式的返回值是可以由使用者來確定的。void和int都可以。返回int是為了給系統乙個明確的指示,用來確定程式的執行狀態:

表面程式時正常結束還是其他原因的結束。當然,這個在編寫小程式時意義不大。所以各種寫法都有了。

3樓:

標準c++中,只有int main(void),沒有void main(void);

int main(void)可以通過返回值來看是否程式出錯返回,還是正常返回.

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

4樓:徜逸

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

5樓:匿名使用者

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

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

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

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

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

6樓:小莫

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

7樓:專揀公尺粒

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

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

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語言中main函式前面的void可不可以省略!省略與不省略有什麼區別 ?

15樓:匿名使用者

可以省略,省略後相當於返回值是int型別的,void是不返回,其實這個是返回給作業系統的,一般的程式設計用不到這個返回值,但是有的編譯器不允許main函式返回值是void型別的。

16樓:s木棉

void是不返回,如果省略解釋返回int

c語言中,標準main函式的書寫規範是什麼?

17樓:屋頂摘星

你寫int 表示有返回值,那麼就在最後加乙個return,如果沒加,那麼就不用寫了,不過目前大家都喜歡寫,尤其是玩c++嵌入式多的程式設計師,那種不寫的大多是初學者,不過這都沒啥的。

18樓:匿名使用者

int main(void)

__________

return 0告訴操復作系統制程式正常

bai退出du

19樓:

void main()

int main是c++中的東西

「c程式從main函式開始執行,在main函式結束」嗎

20樓:育知同創教育

一般可以這麼認為,但是從編譯原理看,可以指定入口函式。全域性變數初始化可能早於入口函式執行

c語言中的函式,test() 和test(void)有什麼區別嗎?

21樓:匿名使用者

1、test()表示函式可以任意型別,任意個數的引數,比如test(1),test(1, 2)都是沒有問題的。

2、test(void)表示函式不能接受任意引數,test(1)和test(1, 2)都是不能通過錯誤的。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

22樓:王愛飛

在c++中,test()和test(void)沒有什麼不同;

在c中,兩者有不同

1.test()表示函式可以任意型別,任意個數的引數,比如test(1), test(1, 2)都是沒有問題的

2.test(void)表示函式不能接受任意引數,test(1)和test(1, 2)都是不能通過錯誤的

c語言"void main" 在很多c語言中main前沒有,為什麼要加上啊?

23樓:天河流紋石

c99規範要求main函式返回值必須是 int。

但有些編譯器允許非標準的寫法,而且有一大批程式設計師不這樣寫。在應用角度來看,問題不大。但在原始碼規範上看,建議最好寫上。

這就好比生活中,人們的口語總是有語病的。

比如:你走先。這麼說,別人能聽懂

但要規範的話,還是要遵循語法。說成:你先走。

24樓:

c語言"void main" 在很多c語言中main前沒有,為什麼要加上啊?

不加 預設 main()返回值為 int 型加void, main()函式為返回值。

加不加沒什麼大的區別

main函式 返回值是 返回到系統中!

25樓:匿名使用者

void 代表空的意思,就是沒有返回值

一般加上比較好,當然根據編譯器的不同你也可以寫成這樣的形式int main()

{}對於不加的話,只能說用的c並不嚴謹,很有可能程式中丟三落四,建議寫上,標明此函式是什麼型別

26樓:匿名使用者

在c++或者turb c好像就可以不用加,在c語言中最好加吧,這個是習慣或者把void改成int然後在函式最後加上return 0;也行

27樓:匿名使用者

最好加上,以前是純c,現在都是在混合環境,c++環境中編譯c的。。。

c語言main函式一定要有返回值麼

28樓:匿名使用者

不一定,看你如何寫了:

int main() {} 要求有乙個int型的返回值,返回語句return 0;

void main() {} 沒有返回值,返回語句return;或不寫

其他函式也是這個規則

為什麼學C語言程式設計一定是譚浩強的呢 難道國外國外就沒有比他更好的嗎

國外的書好個毛!很多人都是從譚浩強的書開始的,學了後又來說他的書不好,你要知道他的書就是用來給新手看的,入門書籍。什麼c prime plus在國外是很有名,但也只是有名而己,並不實用,全書寫得太多太多,比磚頭來厚,根本不是用來入門的。但是你一但入門以後,就要靠自己多寫程充多多除錯,才會提高。根本不...

c語言函式體和函式首部的問題,C語言中乙個函式有兩部分組成,即函式首部和函式體

int max int x,int y 沒看見這裡多了個 嗎?函式首部沒有這個 多了這個分號就不是函式首部了而是對乙個函式進行宣告。int max int x,int y 是下面max函式的函式首部,並不是上面main函式的首部 c語言中乙個函式有兩部分組成,即函式首部和函式體.scanf和prin...

上等值集是凸集的函式一定是擬凹函式嗎

所謂準凹函式,即,在水平軸上的相對座標,影象下面的突出狀曲線。即對於任何 版兩個點x和y屬於定權義的域,斧 1 y 的 分鐘 函式f x 和f y 的 容易證明,如果該函式是擬凹的,當且僅當域凹凸有致的輪廓套 上部輪廓集 對於效用函式,偏好是凸的,當且僅當效用函式是擬凹的。至於他的意思,其實是討論為...