1 回答

TA貢獻1811條經(jīng)驗 獲得超6個贊
以下不包括構(gòu)造函數(shù)(但構(gòu)造函數(shù)中可以寫return;以結(jié)束其執(zhí)行)
1,函數(shù)的返回值類型只要不是 void ,就要返回一個相同類型的值,當函數(shù)出現(xiàn)在一個表達式中時,這個值就是函數(shù)的值,比如說你的e=max(a,b);中,max若不返回一個值,那e的值就有問題,這樣寫函數(shù)應(yīng)該會有錯誤或者警告
2,作為返回值類型的話,void必須加,如果是參數(shù)列表的話,目前可以什么都不寫。
3,正如你所說,要不要返回值以及定義成什么類型完全看你的需要,如果你只是用函數(shù)來執(zhí)行一系列操作,那么可以沒有返回值(有時可以返回一個值用來表示執(zhí)行是否成功等信息),如果你用函數(shù)來計算一個結(jié)果,就可以用返回值來解決,如果結(jié)果類型無法或不宜直接返回(如數(shù)組等),可以返回指針。
當然你總是可以不使用返回值,而是使用一些(輸出)參數(shù)來代替,這些參數(shù)可以是指針或者引用,用來把數(shù)據(jù)傳出函數(shù)。
新的標準中,對于int main(){},可以沒有return語句,編譯器會自動處理主函數(shù)的返回值。
- 1 回答
- 0 關(guān)注
- 1021 瀏覽
添加回答
舉報