Рассмотрим следующий код С++:
double someZero = 0;
std::cout << 0 - someZero << '\n'; // prints 0
std::cout << -someZero << std::endl; // prints -0
Возникает вопрос: для чего отрицательный нуль полезен и должен ли он защищаться (т.е. использовать вычитание вместо того, чтобы удалять минус на переменную)?