return 1 或 return 0 的作用

2021-08-23 13:26:31 字數 810 閱讀 1731

在c或c++中常有一些程式,結尾有不影響執行的 return 1或 return 0 .它們有什麼作用?

return 0是正常退出,return 非零 是異常退出,這是返回給控制台的,不在你編的程式的控制範圍內,是給作業系統識別的,對你的程式無影響。如果是c中,定義void main()可以不用返回值。具體作業系統怎麼處理0和非零我也不知道,也沒必要了解,因為與你的程式無關。

void 指的是無型別的數字,挺起來很費解吧?

在計算機系統中,是按照基本位元組來進行處理的,比如char佔乙個位元組,

short兩個位元組,long四個位元組,等等,也有程式設計中處理協議使用的結構struct,一般結構的大小也是位元組的n倍數。void什麼意思?0位元組嗎?

實際上void很多時候用於處理指標。比如任何指標都可以用void *直接轉換,而不需要再加強制轉換。有時函式不需要引數或者不需要返回值時,引數用void或者返回值為void,這叫做「顯式宣告」(explicit declare),不寫也可以,作為「隱式宣告」(implicit declare)。很顯然,顯示宣告的程式更清晰,可讀性更強。

作為標準i/o系統中的main函式,是任何作業系統中程式的入口點。不同作業系統上不同編譯器對應用程式要求也不一樣。但在大多數unix/linux的32位作業系統中應用廣泛的cc,gcc,g++等編譯器,一般要求main返回乙個長整數;windows下面vc對void main是不會報任何錯誤或者警告的,但是winmain函式(視窗程式的程式設計入口點)強制要求是dword型別。

對於程式設計師來說,如果應用程式有可能被別的應用程式呼叫時(比如system()函式),那麼最好採用返回值說明當前程式退出的狀態。

return 0和return的區別

return語句有以下形式 return 不帶返回值的return語句 return 0 帶返回值的return語句,或者返回乙個變數或乙個函式。return 1 表示函式異常結束 不帶返回值的return語句用於,中斷返回值為void型別的函式的執行,而帶返回值的return則不行。include...

return 0在程式中的影響

今天遇到這樣一道題 在借鑑了別人的做法後終於寫出了 其實是抄出了 這是第一版 include intmain switch gh x1 sum printf d x1 return0 執行時發現,輸入非法字元和分母為0時,除錯出現問題 這時對比正確的寫法,發現少了return 0 當分母為0時,缺少...

c語言中的return 0有什麼用

c語言為什麼要return 0 個人看法 用return這種形式就能定義返回值,return 0可以 終止 main 函式,並返回值 0。return 0 代表程式正常退出,return 1代表程式異常退出!使用return 語句可以返回乙個變數內的值或乙個指標,也可用return0,表示返回為空。...