Есть много вопросов об обнаружении целочисленного переполнения ДО фактического сложения / вычитания из-за возможного undefined behavior
.Итак, мой вопрос
Почему он будет производить это undefined behavior
во-первых?
Я могу думать о 2 причинах:
1) Процессор, который генерирует исключениев этом случае.Конечно, его можно отключить, и, скорее всего, хорошо написанная ЭЛТ сделает это.
2) Процессор, который использует другие двоичные представления чисел (дополнение 1 к основанию 10?).В этом случае неопределенное поведение проявится как другой результат (но не приведет к падению!).Ну, мы могли бы жить с этим.
Итак, почему кто-то должен избегать причинения этого?Я что-то упустил?