考虑以下C++代码:
double someZero = 0; std::cout << 0 - someZero << '\n'; // prints 0 std::cout << -someZero << std::endl; // prints -0
问题出现了:什么是负零好处,应该是防御性的避免(即使用减法而不是减去变量)?
c++ floating-point ieee-754
c++ ×1
floating-point ×1
ieee-754 ×1