Определяет ли c/С++ результат целочисленного деления со знаком: отрицательный экстремум, деленный на минус 1 (INT_MIN/-1C++

Программы на C++. Форум разработчиков
Anonymous
Определяет ли c/С++ результат целочисленного деления со знаком: отрицательный экстремум, деленный на минус 1 (INT_MIN/-1

Сообщение Anonymous »

Что говорят стандарты C или C++ о делении целых чисел со знаком для этого особого случая, определено ли оно и каким образом?

Код: Выделить всё

INT_MIN / -1      (0x8000_0000 / 0xFFFF_FFFF)
Результатом математических вычислений будет положительное значение 0x8000_0000, которое невозможно представить в 32-битном знаковом дополнении до двух.

Подробнее здесь: https://stackoverflow.com/questions/697 ... eme-divide

Вернуться в «C++»