2017-01-28 8 views

ответ

1

Нет, он не будет генерировать исключения, но вам нужно полностью знать об арифметических деталях оператора сдвига вправо; что бит знака наивысшего порядка будет сохранен (если LParam - это значение), а значение long будет усечено в short; что высшие 48 битов будут удалены, а остальные 16 бит будут возвращены.

+0

Можете ли вы объяснить, почему отбрасывание коротких длин будет создавать переполнение? –

+0

@LeonHavin Нет переполнения при кастинге от длинного до короткого, это усечение. Я отредактировал свой ответ и удалил переполнение слова, так как я просто пытался указать знак знака смены оператора '>>'. –

 Смежные вопросы

  • Нет связанных вопросов^_^