第一堂C 課弄不懂return 0正常退出是什麼意思有什麼用

2022-05-07 05:13:07 字數 5735 閱讀 2444

1樓:匿名使用者

main函式最後的return 0意思是告訴作業系統本程式已經成功完成任務了,這是告訴作業系統,不是你,而且要顯示東西,必須有列印語句。 這條語句可以這樣寫 return exit_success;

如果return 返回的是其他值或者exit_failure,則表示出錯。

標準c++規定,main函式的return語句可以不寫。。。。。

也就是說:

int main() //這裡沒有寫return 0,同樣是正確的。

#include

int main()

//要在螢幕上顯示資料、文字,必須有列印語句,不然任何東西是不會顯示在螢幕上的,

你說的main函式的返回值為什麼沒有顯示在螢幕上,原因有二:1.main函式的返回值不是給你使用的,更不是給你看的,是給作業系統的使用的。

2.要在螢幕上顯示資料文字,必須有列印語句.

有的整合開發環境允許程式設計者看到程式的返回值,但是一般來說,人是看不到返回值的,這個是給作業系統用的,要判斷程式出錯可宜採用其他概念,比如異常。

2樓:匿名使用者

return 0 的0是給呼叫程式的人或者說程式看的,用於使呼叫程式的人知道程式是正常結束了還是出現錯誤……

一個直觀的理解方法是把int main ()編譯生成的程式放在d盤根目錄下,假設程式名為a。再把由int main ()編譯生成的程式放在d盤根目錄下,假設程式名為b

在命令提示符裡面輸入

d:\a&&echo successful exit

然後看結果,再輸入

d:\b&&echo successful exit

然後看結果,比較兩個結果,應該就可以明白了(&&的意思是如果其左邊的程式正常退出,就執行其右邊的程式,否則不執行;echo就是列印它右邊的引數)

如果不需要這種用法的話,c++和c的較新標準都支援在main函式中省略return 0 ……

int main()

//判斷是否讀取失敗,失敗則返回1,不執行下面的語句

else //否則輸出讀取的值,並返回0

}寫程式時確實不知道程式是否會正常執行,但可以在正常執行時返回0,而在出現非正常情況時返回非0數,以把情況報告給呼叫方。當然也可以在程式中就把錯誤給處理掉,但返回非0數給呼叫方可以使呼叫程式的人也瞭解到程式執行時出了什麼狀況……

3樓:灰晞鬱

直白點說,return 0 的0是給系統看的,不是列印在螢幕上給你看的。系統規定,如果這個程式結尾的時候返回了0,系統就知道這個程式執行結束了,並且是正常的~

針對你的問題補充,我也補充一點~

你用c++語言寫了個程式,點了執行,就發現在控制檯上輸出了一些東西。但是你並不知道你點了執行以後具體發生了什麼。不曉得你是用啥軟體寫c++的,就假設是vs2010吧。

當你點執行之後,vs2010要先編譯你的**(通俗點說就是看你的程式),檢查有無錯誤。如果無錯誤則vs2010執行你的**,然後你才能看到螢幕上彈出一個黑框框,讓你輸入東西,或者顯示一些結果。那麼vs2010執行你的**的時候,就是按照執行順序一條條來的,如果讀到return 0 的話,vs2010就知道你的程式,即你要做的事情,已經做完了,並且0表示是正常做完了可以結束了,不是遇到異常才結束了(return -1就可以表示程式遇到異常而終止,比如說你輸入除數為0了,則可以有if語句判斷除數為0則return -1,然後程式就結束了)。

4樓:

#define premature -1 // 自定義,表示系統過早退出

#define ordinary 1 // 其他普通事件發生

int main()

這些值一般是由在平臺開發除錯的時候再用.

初學的話,不要被這些東西分心掉.直接忽略掉

5樓:

標準的c++主函式一般都是

int main()

當程式正常執行時,最後會把0返回給作業系統,如果出現異常會返回其他的值。

至於你說的如果要在螢幕上顯示0,應該使用 cout<<0;語句。

c++程式中的「return 0」是什麼意思?

6樓:戀莫

如果函式的返回值不是void,則預設的函式返回值為int,所以特別是在int main()函式中要寫明return 0,表示返回。因為函式(除void)在遇到return時才能返回。

函式中的return到底幹嘛用的,至今不懂。。。。。。。

7樓:匿名使用者

retun的內容,就是函式的值。

int f()

int m = f();     // 則m = 2.

c++函式main()裡的return 0,是什麼意思?有什麼作用?

8樓:匿名使用者

在c++的程式中,如果你自己寫了個子函式。那return的意思是告訴主函式,這個子函式的執行結果,那麼同樣的道理,main也是個函式,它執行了自然也是有結果的,這個結果通常是告訴作業系統,自身是正常執行結束了(值為0),還是發生了異常(這個值就有很多了)。告訴作業系統值是多少,目的是後臺或者shell可以從作業系統中取得這個程式的執行結果,從而可以進行進一步操作,比如,你現在這個程式名叫a,是個清屏程式,那麼我想在這個程式執行正常後在螢幕上輸出執行了。

這個輸出是由另外一個b程式實現的,那麼如果沒有返回值,怎麼知道這個程式執行正常還是不正常呢。

上面的是main函式返回值最常用的作用。當然。其實main函式本身是可以呼叫這個返回值的,這個的作用就在於多執行緒的程式設計中,另外一個執行緒等待這個程式執行完畢,等待的就是這個main函式的執行結果。

9樓:曉凡

在程式中每個函式都有相應型別的返回值。如果沒有返回值編譯會報錯。當然void 函式除外。

c++中的return 0有什麼用?

10樓:蒼濤封曉燕

寫void

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

通常main不寫函式型別回和返回值的答話會預設為int以及帶有返回值,但後來的不同編譯器的會有不同結果,寫了intmain

而沒有return

0在vc6.0環境下會報錯

------------------------->下面有人說return0和

return

exit_success

一樣標誌程式無錯誤退出

,這是正確的,return

0標誌程式無錯結束

11樓:匿名使用者

iso/ansi c++ 標準上規定

baic++ 程式的每一個du函式都要有一個返回值

zhi。我們在寫dao程式時,通常將那些不需回要返答回值的函式定義為 int 型,函式的最後一行寫成「return 0;」。如果此函式沒有正常執行則系統會返回一個-1,如果此函式正常執行完畢,則由此函式返回0。

如果函式不需要返回值,將其定義為 void 型,則在一些比較新的編譯器上編譯,是要報錯誤的,但是在一些老的編譯器上編譯,是可以通過的。建議最好按照iso/ansi c++ 標準的規範寫程式。

12樓:匿名使用者

表示函式正常結束,一般可以直接用return;即可,只有在一些需要錯誤檢查的程式中才需要特別注意返回的結果,以判斷函式結束時的狀態。

13樓:韓濤董青

函式結束後返回值為0 通常可以用來判斷函式是否正常結束或是返回需要的值 return指標或是變數等等~~

v c++程式設計中,return 0和return 1是什麼作用,意思?

14樓:高原狼人

(1)如果程式正du

常執行,用return語句zhi向作業系統返回dao0值,即return 0,否則返回-1。

(2)而return 1,多半是在函式調回用是返回給被調函答數的值。

如:#include

using namespace std;

int max(int x,int y)

int main( )

15樓:負家子弟

過程或函式操作完成後返回狀態**或數值。

一個函式執行過程中如果出現預回料中的異常而被中斷時,答就要告知它的呼叫者,通常就是通過這個返回值來傳遞的。

例如很多庫函式當返回為1時說明函式正常結束,如果為0就是說函式執行過程中有異常產生。

16樓:匿名使用者

整數型別的函式返回值。

對main()函式來說,返回值返向作業系統。

以返內回0值為正容常結束,以返回非0值為有異常產生(注意與多數庫函式行為不同)。在linux或unix系統中,程式返回非0值會使系統發出一個診斷資訊,並在磁碟留下一個用來以後查錯的記憶體映象檔案。但dos / windows一般忽略這個返回值。

17樓:心事成

return 就是返回值!

c++中return 0的作用

18樓:匿名使用者

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';報錯了

19樓:匿名使用者

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

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

20樓:匿名使用者

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

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

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

21樓:匿名使用者

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

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

22樓:匿名使用者

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

,他的作答

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

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

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

中職教師如何上好第一堂課如何上好一堂中職課培訓心得

王麗霞 山西省太原市財政金融職業中專學校 摘要 中職教師的第一堂課,應該是拉近和學生的距離,培養學生學科興趣的一堂課,更是給學生帶來希望和信心的一堂課。中圖分類號 g712 文獻標識碼 a 文章編號 1674 4810 2010 11 0168 01 作為一名中職教師,我們都知道第一次和學生近距離接...

我喜歡一堂語文課發言稿,我喜歡一堂語文課發言稿

我最喜歡語文課,開啟書本,能讓我們走進歷史人物的內心世界,感受他們的喜怒衰樂.對我印象最深的是 臥薪嚐膽 這一課.那是上週的一節語文課.老師走進教室,在黑板上寫了四個大字,然後轉身向大家說 今天我們上 臥薪嚐膽 接著老師開啟大螢幕,上面出現了一幅畫,老師問我們,這是誰?大家異口同聲的說 越王勾踐 對...

以一堂 的課寫作文,以的一堂課為題寫作文

從一年級到現在,我上過許許多多的課,但最令我難忘的是四年級的那堂英語課。那是一節非常平常的英語課。那天上午,miss hang微笑著走進教室,今天,我要請一位 老師 來幫我上課!哪位同學自告奮勇?話音未落,教室裡頓時舉起一片小手。看到同學們爭先恐後的樣子,我。也情不自禁地跟著慢慢舉起了手,但心裡卻直...