Entry tags:
Арифметика с переполнением
Как сложить/вычесть/умножить два числа на Си и отловить факт переполнения? Не теоретически, а по делу. Желательно не теряя эффективности.
Для этого в компиляторах GCC и Clang есть соответствующие встроенные функции.
Для этого в компиляторах GCC и Clang есть соответствующие встроенные функции.
no subject
Перейдя же на Qt, я с неприятным удивлением обнаружил, что ничего тут не бросается (throw) и подобные ситуации надо обрабатывать ручками.
Очень странно, что в стандарте языка это никак не оговорено, поскольку ситуация типичная и очень требует универсального решения.
no subject
no subject
в с23 есть "#include
в с23 есть "#include<stdckdint.h>", там есть всякие ckd_add
(правда это уже как мертвому припарка)
no subject