return 0的作用,C 中return 0的作用

時間 2022-09-29 09:40:48

1樓:love生活

return 0作用:是正常退出,表示這個函式已經被正常地執行完畢以跳出該程式。

這是返回給控制台的,不在你編的程式的控制範圍內,是給作業系統識別的,對你的程式無影響。

return函式呼叫的時候,計算結果通常是通過返回值帶出的。 如果函式執行不需要返回計算結果,需要返回乙個狀態碼來表示函式執行的順利與否(-1和0就是最常用的狀態碼),主調函式可以通過返回值判斷被調函式的執**況。

擴充套件資料

main 函式的返回值用於說明程式的退出狀態。如果返回 0,則代表程式正常退出,否則代表程式異常退出。

return語句後面具體是什麼內容,這就要具體情況具體分析:

1、 在返回型別是char的函式中,return後應該是char型別的值;

2、在返回型別是int的函式中,如果是要停止函式的呼叫,最好應該為0;其他的按照你的目的而定,只要是int 型別就行了

3、 在返回型別是結構型別的函式中,return後應該是結構的乙個例項物件。

總之,函式定義為什麼樣的返回型別,該函式中return後就應該是相應型別的值。

2樓:匿名使用者

你是 int main()

int表示需要返回乙個整型的返回值。。。

所以,需要return 0

3樓:匿名使用者

c語言main中用到return,是為了告訴作業系統這個程式結束了,這是由於以前的作業系統是單任務的,所以程式得告訴作業系統何時結束,之後才好釋放資源,才好去執行其它程式。

後來cpu發展了,作業系統也在不斷進化,可以多工,程式間可以在不結束程式的情況下有序地使用cpu,而且作業系統在程式結束裡幫你自動釋放資源,如:windows可以這樣做了,因些呢,如果你在windows下程式設計呢,在main裡就可以不使用return。但也會有意外,當使用devc++編譯器的時候,它必須讓操作者用int main()(但是操作者也可以不寫return),系統自動幫操作者釋放不用的資源。

4樓:

你在main前面定義了 int 型別. 所以要返回值

5樓:匿名使用者

system("pause");的中斷語句一般放程式結束的地方,但在return 0;前面,也可以放在一段程式執行結束的地方。

main()函式可以不需要返回值,比如void main(),這樣就不需要return 0;了。也可以返回乙個值,比如int main(),這樣就需要return 0;

標準c++裡一般以int main開頭,這就需要返回乙個值以便得到函式執行後的結果

這個返回值一般與函式內部的變數沒什麼關係,僅僅是為了得到返回的結果,而且對於int main來說,c++語法也必須要返回乙個值

返回0或者1或者-1一般都不代表什麼,這是為了得到結果。你可以return n;(n為int型整數)

c++中return 0的作用

6樓:匿名使用者

return 0代表程式截止,這等

bai同於任du

何一門語言中的return 0等於停止函式zhi,return 0是必須

dao寫的,因為在低版本要內求必須新增return 返回值,不然容編譯會失敗

同時,return任何乙個非0值都會有可能會被當作是程式錯誤所帶來的返回值

如圖:c++ 4.2.1

測試**為return 'a',return "a",return 1,其中只有return 'a';報錯了

7樓:匿名使用者

由於你的main函式bai說明需要返回乙個整du數作為返回值,zhi因此dao要寫return x;這裡x可以是整型的常量專、表屬達式、變數等。返回值可以在作業系統中讀到,用於告訴呼叫程式者程式執行的狀態資訊(比如:正常返回,異常,出錯,等等)

如果你寫void main()那麼在程式中返回語句可以寫:return;如果這是最後一句還可以省略。

8樓:匿名使用者

寫 void 可以,但c++標準從來就沒有出現過main()這種函式。

通常main不寫函式型別和返回值內的話會預設為int 以及帶有返回值,但容後來的不同編譯器的會有不同結果,寫了int main 而沒有return 0在vc6.0環境下會報錯

------------------------->下面有人說return 0 和 return exit_success 一樣 標誌程式無錯誤退出 ,這是正確的,return 0 標誌程式無錯結束

9樓:匿名使用者

目的就是告訴作業系統這個程式正常退出了。

一般現代作業系統都不怎麼依賴這項了;但一般還是建議正常執行結束返回0 。

10樓:匿名使用者

首先 主函式 main 是乙個int型別的函式 所以一定需要乙個int型別的返回值回

,他的作答

用在於,這個返回值會告訴作業系統程式是否正常結束執行。

其次 如果不加return 0 編譯器會在編譯的時候智慧型的補上return 0 ,不信可以把二者編譯後的.exe 或者.so 檔案 轉2進製碼來對照,結果是一樣的。

最後 強調主函式的型別必須是int ,(當你改成其他型別編譯器會報錯)所謂改成void 則是另外乙個概念 void即空的意思 表示不需要返回值的函式 自然不用加return 0

11樓:匿名使用者

你入口函式設定的返回型別是int

所以需要返回乙個整型

這是入口函式所以不返回值也不會出問題

如果其它的函式不返回乙個值的話就要報錯。

12樓:幻形術

main函式返回型別只能是void或者int,是int的時候就必要有返回值。

c語言中int返回型別函式裡如果沒有內明容確指定return 語句時,編譯器會幫處理預設返回1.

c++語言檢查要嚴格一些,有返回型別的函式內部必須明確return返回乙個值,但不排除有的編譯器檢查不夠嚴格的可能。

int型別要求返回的當然只能是數字而不能是字母,具體是什麼數字得看是什麼需求什麼作用,如果僅僅是雙擊執行程式,那麼你返回什麼數值都無所謂。

那麼返回乙個整數到底有什麼用?

可能你沒用過dos系統cmd或者unix系統shell那種命令列式的程式執行方式。

在命令列裡執行乙個程式後,可以用該程式程序的返回值來判斷程式執行結果,該返回值就是main函式裡的返回值。

13樓:匿名使用者

return指令本身是指函式返回值。

main()函式是c語言的入口,是乙個特殊函式,它的內返回值一般來說,意容義不是很大,但如果要用其他程式來控制他並獲得返回值以指示狀態,這時return就有作用了。至於return在main函式中用不用寫的問題,我建議,寫成:

int main ()

這樣更符合c99及以後的新標準。

14樓:你好我係渣渣輝

其實函式返回值,既能表示通過這個函式計算出來的結果,就是return乙個變數這種內;也能表示函容

數執行後的情況,就是你說的return 0。即在自定義函式裡面,可以根據return的數值來讓你知道函式的執**況。舉個例子,乙個比較函式,a比b大可以return 0,a比b小可以return 1,a和b相等可以return 2,a或b有不是數字的可以return 3。

main()這個函式前面是int,說明main函式返回值是int型別,所以要return 0來表示正常執行並退出,當然你return 1也行,return英文就不行了,因為是int 數字型別

至於為什麼刪除return 0也能正常,因為這個是main函式,如果你沒有return 0,編譯器會自動幫你補上

還有為什麼要return 0,一般來說,return 0是正常退出,而return 1則是有錯誤

void這個關鍵字的意思是該函式沒有返回值

15樓:匿名使用者

和return exit_success;

一樣標誌程式無錯誤退出

return 0到底是什麼意思,什麼用途?什麼地方必須要用到它?

16樓:暮不語

return 0是函式的返回值,函式中要寫明return 0,表示返回。因為函式(除void)在遇到return時才能返回。一定要有,代表程式結束。

用途:return 0用來告知程式的結束。

必須有的地方:如果函式型別是int,則必須輸入return 0。若函式型別是void,則可以不輸入return 0。

擴充套件資料

return 表示從被調函式返回到主調函式繼續執行,返回時可附帶乙個返回值,由return後面的引數指定。 return通常是必要的,因為函式呼叫的時候計算結果通常是通過返回值帶出的。

如果函式執行不需要返回計算結果,也經常需要返回乙個狀態碼來表示函式執行的順利與否(-1和0就是最常用的狀態碼),主調函式可以通過返回值判斷被調函式的執**況。

如果函式名前有返回型別定義,如int,double等就必須有返回值,而如果是void型,則可以不寫return,但這時即使寫了也無法返回數值。

17樓:匿名使用者

return 是函式返回值,返回函式執行得到的計算結果,main的返回值用來表示程式的執行狀態,返回0表示程式執行成功。有些編譯器在程式末尾沒有return語句的時候會自動加上「return 0;」,有些則不會

18樓:1427v地方

當不需要返回值時候,return什麼都是可以的,因為他只是代表終止,甚至沒有return直接花括號結束也是可以的,而且int就表示返回整數,在花括號結束後main會由於int的存在返回0,而這只是代表程式執行結束

但是我有點不明白為什麼不寫成

void main(void)返回值又沒有意義

19樓:匿名使用者

return返回乙個數值的意思就是把return 《表示式》後面表示式的值返回給呼叫他的函式。舉個例子:

int sum(int i,int j)

main()

程式的輸出為:

21 這個21從何而來呢main函式呼叫sum(a,b)函式時將a的值賦給i,b的值賦給j,上面說了return i+j;會計算i+j的值也就是結果等於21,並將21帶回給呼叫它的函式,即c=sum(a,b);相當於c=21,這個21 就是由sum(a,b)中的return反回來的。

c語言中return 0是什麼作用

20樓:沐星辰曦

表示函式的返回值,可以根據需要返回不一定是0,一般函式的返回值是整數時,對返回值沒有什麼要求可以寫return 0,比如 :

int main()

int i;

if(number<=1) return 0;

for(i=2;i<=10;i++)

說明main 需要返回乙個int型的數。

我們用return返回乙個值,也就是說我們希望那個函式返回乙個什麼結果,我們就return什麼。int add (int a, int b)這個函式就反回了引數中兩個數的積。

return用於函式內部,含義為返回。其作用是退出函式。如果函式宣告的返回值型別不是void型,通過return可以返回乙個對應型別的值,這個值稱為函式的返回值。

return 0的含義就是,退出函式並將0值返回給主調函式。

C語言中的return 0是什麼意思

只是一種形式,因為在gcc的編譯器上,main 一定要是int型的,即int main 而有些編譯器就可以是void main 比如visual c 如果是int main 最好有乙個return 0,因為我們知道,只要不是void型別的函式都要有乙個返回值,當然這個return 0 也可以不寫,不...