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

時間 2021-08-30 10:38:45

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.

如何刪除c盤中不需要的檔案,c盤中的哪些檔案不能刪除

c盤滿了怎麼清理?1分鐘教你如何清理c盤檔案,適合所有系統 超清 額忘了說怎麼操作了,新建一文字檔案,ctrl v進去,重新命名為 什麼什麼.bat 儲存完了執行就成了 兔子有這功能,很多軟體也有這功能,如果要自己寫 那發一段批處理 我都用這個清除系統垃圾 echo off echo 正在清除系統垃...

C中在窗體中呼叫另普通類的成員變數不需要例項化類的物件

這個看情況,如果是靜態成員變數的話,是不需要例項化的,否則必須例項化,編譯就不會過嘛。 如果不是靜態類的話,必須要例項化,才可以呼叫。如果是靜態類則可以直接呼叫,類.變數,明白嗎? 資訊蒐集官 你可以宣告一個父類例項化一個子類試試,你把原來的 弄出來我看看。c 為什麼不能在一個類中呼叫另一個類的變數...

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

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