c程式資料型別的轉換?

2016-11-26 11:27 am
變數a為char,b為int,c為float,d為double,則運算式a*d - b*c
運算後的資料型別為double

===================
b為int,c為float
我想問b*c 運算後的資料型別是int,還是float
更新1:

int a =5; float b = 3.2; printf("%f",a+b); //是8.2 printf("%d",a+b);//則跑出溢位的一組數字

回答 (1)

2016-11-26 12:54 pm
✔ 最佳答案
int, float 的+-*/...等運算, int 會先隱性的轉成float (提昇promote 規則)

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


收錄日期: 2021-05-04 02:14:37
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20161126032758AAPLlaM

檢視 Wayback Machine 備份