Я знаю, что целые значения 0
и -0
по существу одинаковы.
Но мне интересно, можно ли различать их.
Например, как узнать, была ли назначена переменная -0
?
bool IsNegative(int num)
{
// How ?
}
int num = -0;
int additinon = 5;
num += (IsNegative(num)) ? -addition : addition;
Сохранено ли значение -0
в памяти точно так же, как 0
?