Ну что - прикидываться будете, что не знаете для каких чисел и когда переполнение происходит? (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено 02 декабря 2003 г. 16:40
В ответ на: итак продолжим после обеда ;-))) вычитание большей величины из меньшей - приводит к переполнению ;-) следовательно резултат непредсказуем? ;-)))) отправлено пусто 02 декабря 2003 г. 14:50

В вашем примере - да - при вычитании из меньшего числа большего и записи результата в unsigned переменную произойдет переполнение. И использовать это, согласно стандарту, не желательно.

Еще куча разных вариантов переполнений можно придумать. Но, согласно стандарту, их надо просто проверять перед выполнением операции, где оно может произойти. И избегать. Посмотрите например исходники целочисленного ITU G.723.1 (лежат на secret100) - там все такие ситуации проверены IF'ами, и есть даже тест-вектор реакции на переполнения.

И потом - кто заставляет писать используя соглашения ANSI - наплюйте на них и делайте как нравится.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru