3

低于 0.0 的双变量控制正常工作。我很好奇使用此功能编译的 exe 在不同系统上的行为是否会有所不同。

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

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

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

1 回答 1

4

虽然 C++ 标准没有指定浮点的表示方式,但我怀疑在实践中使用的任何表示不能精确地表示 0.0。假设函数返回 false 是安全的。

于 2020-04-09T13:58:52.367 回答