Я должен иметь возможность сортировать отрицательные нули и нули для задания, которое я делаю в университете, используя C++, может ли кто-нибудь сказать мне, почему следующий код создает отрицательный ноль? я застрял, и я не знаю, почему это работает ...Сортировка между подписанными и неподписанными нулями C++
cout << "Enter the number of elements you want to add to the vector:\n";
cin >> x;
cout << "Enter the integers: \n" << endl;
for (int i = 0; i < x; i++)
{
cin >> y;
y = y - 0.0;
cout << y;
Array.push_back(y);
}
Если есть лучший способ получения отрицательного нуля при сортировке выше вектор, пожалуйста, сообщите. Большое спасибо!
Можете ли вы предоставить [MCVE]. Каковы типы 'x' и' y' на самом деле? –
Как определяются x и y? – cen
Я уверен, что C++ по стандарту не определяет, что дает отрицательный ноль, и это детализация реализации, действительно ли аппаратное обеспечение имеет отрицательный ноль или нет. Другими словами, результат вашего кода и генерируется ли отрицательный ноль или нет, зависит от компилятора и целевого процессора. –