C 中void形式不需要反饋值,可是為什麼很多附加函式後面都有“return是否可以去掉

時間 2021-08-30 10:37:16

1樓:匿名使用者

return是表示退出函式中的控制流,立刻返回主調函式——同時如果返回值型別不是void,被呼叫函式表示式的值等於返回的值。如果在void函式的末尾,去掉return;是沒關係的;但如果是在中間,可能會對程式流程有一些影響。

jdq_37 的“不能返回任何結果”的說法有些問題。對於void型別函式,如果用return,要麼使用return;的形式;要麼使用return expr;的形式(其中expr是一個void型別的表示式,例如呼叫其它返回型別void的函式的表示式;return expr;相當於expr;return;)。允許return後的返回表示式的一個好處是,對於不確定是否返回void型別的模板,可以有統一的方式進行實現以簡化**(否則對於void和非void的可能要寫幾乎完全一樣的兩遍)。

一旦函式被宣告為void返回型別,那麼這個函式的呼叫表示式就是void型別,不可能返回一個物件。要取得這樣的返回值,不能在函式呼叫表示式上做文章,而可以通過向要呼叫的函式傳遞指標或引用引數的方式,在呼叫後使用對應的引數,這樣引數可以表達邏輯意義上的返回值,如:

#include

void foo(int* p)

void bar(int& i)

int main()

====

[原創回答團]

2樓:

return的含義是退出函式,如果需要則同時返回值,所以出了函式尾部大括號}前面的return,其他地方的return都不能輕易去掉.

void表示沒有返回值,不能返回任何結果,否則報錯.

3樓:匿名使用者

void 函式想輸出值只有用引用引數或者指標

4樓:和科比打過球

return 表示返回的意思 任何函式都要返回 因為是void所以只寫個return.

如何可以不需要3C認證上汽車牌照

3c是車輛進口商或國外生產商,銷售商應該辦的,它是對同一型別的車輛做的,得到了這個認證,它所有的車輛就都得到了認證.車輛必須有認證,才可以進入中國市場,才能使用,這是個安全保證.你可以找銷售商,讓他做,關於3c或其它認證的問題可以找我0755 26954280 133王生 單臺進口汽車,做為自用,可...

怎麼樣刪除C盤不需要的檔案,怎樣才能清理C盤裡面不需要的檔案?

毛夏止雨 用360安全衛士清理清理垃圾,360會把c盤裡多餘的檔案都清除掉,有時候很給力的,有一次我一下清理出2g空間!然後手動刪掉c盤沒用的檔案1,c documents andsettings 使用者名稱 local settings temp 下的所有檔案 使用者臨時檔案 可以刪 2,c do...

c盤空間不夠,怎麼刪除一些不需要的東西

2.右擊我的電腦 管理 磁碟碎片整理程式,整理c盤裡的無用碎片,刪掉。3.設定ie臨時檔案到其它的盤 開啟ie internet選項 常規項的ie臨時檔案設定。任何時候都可以刪除c盤的這個檔案。c windows temp,這裡面有幾百mb的東西可以仍掉,還有瑞星建議不要裝在c盤,如果現在沒辦法了,...