Обработка переполнения при приведении двойных чисел к целым числам в CC++

Программы на C++. Форум разработчиков
Anonymous
Обработка переполнения при приведении двойных чисел к целым числам в C

Сообщение Anonymous »

Сегодня я заметил, что когда я привожу двойное число, большее максимально возможного целого числа, к целому числу, я получаю -2147483648. Аналогично, когда я привожу двойное число, меньшее минимально возможного целого числа, я также получаю -2147483648.

Определено ли такое поведение для всех платформ?

Каков наилучший способ обнаружить это недополнение/переполнение? Является ли размещение операторов if для min и max int перед приведением лучшим решением?

Подробнее здесь: https://stackoverflow.com/questions/526 ... egers-in-c

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