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

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

Сообщение Anonymous »

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

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

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

Подробнее здесь: https://stackoverflow.com/questions/526 ... egers-in-c
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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