Сегодня я заметил, что когда я привожу двойное число, большее максимально возможного целого числа, к целому числу, я получаю -2147483648. Аналогично, когда я привожу двойное число, меньшее минимально возможного целого числа, я также получаю -2147483648.
Определено ли такое поведение для всех платформ?
Каков наилучший способ обнаружить это недополнение/переполнение? Является ли размещение операторов if для min и max int перед приведением лучшим решением?
Подробнее здесь: https://stackoverflow.com/questions/526 ... egers-in-c