當函數執行完畢能得出一個結果,但是函數內部不知道怎麼正確地處理這個結果,恰好這個
結果又是調用者想用來得到的,就需要有函數的返回值!
怎樣讓函數有返回值?
1)確定要返回的值的類型
2)修改函數的返回值類型爲你想要返回值的類型(如將之前的void改爲int)
3)在函數內使用 return 表達式 返回
語法:
返回值類型 函數名(參數列表){
函數體;
return 返回值;
}
void意思:空,就代表不需要返回值
調用者如何拿到函數返回的數據?
申明一個與函數返回值相同類型的變量,並將返回值賦值給這個變量就可以了
注意點:
1)如果函數有返回值,調用者可以接收,也可以不接收。但如接收,需要準備對應的類型 來接收
2)void 代表沒有返回值,如果一個函數返回值是void的,調用者不需要接收。如果強行接 收會報錯
3)返回的數據類型要與函數定義的返回值類型一致,如果不一致,會先將所返回的值轉換 成定義的返回值類型再返回
4)如果函數定義了返回值,並且函數體裏面有多個分支,那麼每個分支都必須要有返回 值,否則會報錯