不同型別資料運算

iZJ"Qq4577105發表於2024-04-05

Voltage_Output * 51 如果Voltage_Output 是float型資料,運算下來是什麼型別

整數提升是指當參與表示式計算的運算元中有不同的整數型別時,較低精度的整數型別會被隱式提升為較高精度的整數型別。在這裡,整數常量 51 會被隱式提升為整數(int)型別,而不是字元(char)型別。

如果 Voltage_Outputfloat 型別的資料,那麼在進行乘法運算 Voltage_Output * 51 後,結果會是 float 型別的資料。即使乘以一個整數,結果仍然會保持為 float 型別。

51被識別為什麼型別?

整數常量 51 在C語言中預設被視為整數(int)型別。當沒有指定資料型別時,整數常量會被解釋為預設的整數型別,即 int。因此,在表示式中使用整數常量時,會被隱式提升為 int 型別。即使 51 落在 char 型別的取值範圍內(-128 到 127),在表示式中它仍然會被作為 int 處理

相關文章