Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

c程式資料型別的轉換?

變數a為char,b為int,c為float,d為double,則運算式a*d - b*c

運算後的資料型別為double

===================

b為int,c為float

我想問b*c 運算後的資料型別是int,還是float

已更新項目:

int a =5;

float b = 3.2;

printf("%f",a+b); //是8.2

printf("%d",a+b);//則跑出溢位的一組數字

1 個解答

評分
  • 4 年前
    最佳解答

    int, float 的+-*/...等運算, int 會先隱性的轉成float (提昇promote 規則)

    printf("%d",a+b); // 型別不符 結果不一定

還有問題?馬上發問,尋求解答。