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