Но мне интересно, как указать шестнадцатеричный литерал -2147483648?
По праву это должно быть возможно, поскольку это значение можно вписать в int.
Но при компиляции приведенного ниже кода возникает следующая ошибка.
унарный оператор минус применен к беззнаковому типу, результат по-прежнему без знака
Код: Выделить всё
#include
#include
int main()
{
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79056916/why-cant-2147483648-represented-in-hex-literal[/url]