
uj5u.com熱心網友回復:
運算程序如下7/3=2 //int型別
2*(int)(a+c)=2*7=14 //int型別
14/2=7 //int型別
7%4=3 //int型別
2.5+3=5.5 //float型別
uj5u.com熱心網友回復:
當float與int相加時,會發生自動型別轉換嗎?float型別先轉化為int型?在運算uj5u.com熱心網友回復:
(int)(a+c)不是把float轉換為int了嗎?最后的a+3就是把3轉成float運算的
自動型別轉換只發生在兩個運算元,不是整個運算式
所以
7/3就是int(因為兩個運算元都是int)
2*(int)(a+c) 也是int(因為a+c的結果被轉為int)
14/2也是int
7%4也是int
最后2.5+3是float
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/256464.html
標籤:C++ 語言
上一篇:樹是啥?
下一篇:請問大神 為啥輸出的結果啥也沒有
