當返回值return與函式型別不同時

時間 2022-10-14 21:10:03

1樓:旋天渣觀

沒有錯誤 系統會對不同型別的資料進行相應的轉換,當高精度的資料賦給低精度資料時,按位擷取。例如:2.

5如果是float型別的話,把它給int型別的資料賦值,則變為2,不是四捨五入,直接截掉小數位;double型別賦給float型別是情況也是類似。如果是低精度的資料賦給高精度的則在不足的位置補0。和不同型別資料間的混合運算時類似的,手頭有譚浩強的《c程式設計(第二版)》的話在3.7節。

2樓:直覺飛翔

c應該定義為float,而且輸出格式不是%d,而是%f函式max也要定義成float

main()

float max(float x,float y)

3樓:匿名使用者

#include

main()

float max(float x,float y)

4樓:匿名使用者

按照提問者給出的**,執行結果是正確的,c=max(a,b); 句將max函式的返回值的整數部分賦值給了c,此處編譯器一般會給出一個warning;如果想得出正確的結果,需要將c定義成fllat型。

main()

float max(float x,float y)

js方法中return怎麼返回值

不二 因為selectdirtoup函式是非同步的,實際上你在執行return的時候,可能還沒有執行到a b,因此返回的值是undefined。不要在非同步後面返回任何值。因此如果你需要用到b值的話,建議把相應的操作放在function b 裡面。 返回方法沒錯,你函式寫得有問題吧 alter 和 ...

C 函式返回型別是引用的問題,C 函式返回值為引用型別時出錯!大神進!

引用就是變數的別名,返回c3的引用,返回的就是c3 c3被清除,再呼叫c3的函式,結果當然不正確 如果返回 i 後,i被清除,但是返回值已經被輸出了,結果是正確的 返回c型別,g函式返回 的是c型別的一個物件,雖然c3被清除,但是返回的物件還能呼叫get函式 你可以在c類中增加一個解構函式,除錯執行...

c語言規定,函式返回值的型別由什麼決定

我來跟你談談情 c語言規定,函式返回值的型別是由函式首部定義的型別決定。函式返回值應與首部定義的型別一致,如若不一致,則自動將返回值強制轉換為函式首部定義的型別。沒有定義型別時預設為int型。也就是說你的函式是什麼型別,返回值就是什麼型別。比如 函式定義 int fun int a,char b 返...