![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Как сложить/вычесть/умножить два числа на Си и отловить факт переполнения? Не теоретически, а по делу. Желательно не теряя эффективности.
Для этого в компиляторах GCC и Clang есть соответствующие встроенные функции.
Для этого в компиляторах GCC и Clang есть соответствующие встроенные функции.
no subject
Date: 2024-09-02 07:13 (UTC)Перейдя же на Qt, я с неприятным удивлением обнаружил, что ничего тут не бросается (throw) и подобные ситуации надо обрабатывать ручками.
Очень странно, что в стандарте языка это никак не оговорено, поскольку ситуация типичная и очень требует универсального решения.
no subject
Date: 2024-09-02 07:44 (UTC)no subject
Date: 2024-09-02 08:30 (UTC)в с23 есть "#include
в с23 есть "#include<stdckdint.h>", там есть всякие ckd_add
(правда это уже как мертвому припарка)
no subject
Date: 2024-09-02 20:26 (UTC)no subject
Date: 2024-09-02 08:38 (UTC)no subject
Date: 2024-09-02 20:21 (UTC)no subject
Date: 2024-09-02 11:27 (UTC)no subject
Date: 2024-09-02 20:20 (UTC)no subject
Date: 2024-09-02 20:28 (UTC)no subject
Date: 2024-09-02 15:16 (UTC)no subject
Date: 2024-09-02 20:17 (UTC)