當前位置:首頁 » 編程語言 » c語言中函數返回值類型是由什麼決定的
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中函數返回值類型是由什麼決定的

發布時間: 2023-06-13 05:15:20

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是看函數類型。所以其他都不對