这可能是非常基本的,但我很好奇原因是什么。
在处理不同类型的操作时,例如不同类型(int、float 等)的数据的乘法和除法,是什么决定了选择哪种数据类型?
例如,如果我执行以下操作:
float a = 5 / 10;
结果我会得到“0”,因为 5 和 10 临时存储在我们进行除法的 int 中,然后我们把它放在浮点数中。对?
但如果我们改为:
float a = (float)5 / 10;
我们得到 0.5。
在这种情况下,在 C 语言中,当 float 优于 int 时,决策的外观如何?