1. c語言規定,函數返回值類型由( )決定
b、定義函數時聲明的類型所決定
2. 函數返回值的類型是由什麼決定的
C語言規定,函數返回值的類型由函數首部定義的類型決定。函數返回值應與首部定義的類型一致,如若不一致,則自動將返回值強制轉換為函數首部定義的類型。
沒有定義類型時默認為int型。也就是說你的函數是什麼類型,返回值就是什麼類型。
簡介
在調用函數時,如果需要從被調函數返回一個值供主調函數使用,那麼返回值類型必須定義成非 void 型。此時被調函數中必須包含 return 語句,而且 return 後面必須要有返回值,否則就是語法錯誤。
一個函數中可以有多個 return 語句,但並不是所有的 return 語句都起作用。執行到哪個 return 語句,就是哪個 return 語句起作用,該 return 語句後的其他語句都不會執行。
3. C語言中函數返回值的類型是由() 決定為什麼選A,而不選B
比如一個求最大值函數定義的時候我這樣定義
int max(float a, float b){
float larger;
a > b ? larger = a : larger = b;
return larger;
}
假如我給參數 a = 2.6 b = 2.8
那麼larger = 2.8
但是函數的返回值類型看的只能是函數類型, 這樣最後返回的只是2而已 , 盡管larger是2.8, 由於函數max的類型是int , 被強制截斷成了2
題目四個選項裡面只有A是看函數類型。所以其他都不對