"bigger than 0.0" 控件能否在不同的系统上显示不同的行为?

Can "bigger than 0.0" control show different behaviors on different systems?

低于 0.0 的双精度变量控制正常。我很好奇用这个函数编译后的exe在不同的系统上会不会有不同的表现。

bool MyFunction(double x)
{
    if (x > 0.0) 
        return true; 
    else 
        return false;
}

我的意思是 main() 下面几行在不同系统上的行为是否不同?

double x = 0.0;
cout << MyFunction(x);

虽然 C++ 标准没有指定如何表示浮点数,但我怀疑在实践中使用的任何表示法都不能精确地表示 0.0。可以安全地假设函数 returns false.