【发布时间】:2013-07-01 05:00:33
【问题描述】:
我在 C 编程语言中读过很多次,默认情况下任何浮点值的类型都是 double 而不是 float,所以当我们编写时。
浮动 PI = 3.14;
那么 PI 将有一个值 3.14-some_small_value,这是由于 精度考虑,因为现在将 8 字节 值分配给 4 字节变量。谁能解释一下它是如何在内存方面发生的,或者在内部是如何改变这些值的。
【问题讨论】:
-
如果有人反对这个问题,那么请提及你的 cmets..
-
如果没有错,那么转换是实现定义的。
-
您可能还想阅读this。
标签: c type-conversion