【发布时间】:2009-09-21 10:42:03
【问题描述】:
如果我这样做:
float a = 1.5f;
float b = a;
void func(float arg)
{
if (arg == 1.5f) printf("You are teh awresome!");
}
func(b);
文本是否每次都打印(在每台机器上)?
编辑
我的意思是,即使我没有进行任何计算,我也不确定该值是否会在某个时候通过 FPU,如果是,FPU 是否会更改该值的二进制表示。我在某处读到(近似)相同的浮点值在 IEEE 754 中可以有多个二进制表示。
【问题讨论】:
标签: c++ c comparison floating-point