2 bialix (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
SМ 02 декабря 2003 г. 10:19
|
|
|
|
Спасибо Алексею Мусину, накопал он гиде-то вырезку из ISO.
3.18
1 undefined behavior
behavior, upon use of a nonportable or erroneous program construct, of erroneous data, or of indeterminately valued objects, for which this International Standard imposes no requirements
2 NOTE Possible undefined behavior ranges from ignoring the situation completely with unpredictable results, to behaving during translation or program execution in a documented manner characteristic of the
environment (with or without the issuance of a diagnostic message), to terminating a translation or execution (with the issuance of a diagnostic message).
3 EXAMPLE An example of undefined behavior is the behavior on integer overflow.
Так что даже стандарт говорит, что использование целочисленного переполнения имеет право привести к тому самому "undefined behavior". Что вчера наглядно и обнаружилось.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Честно говоря никак не въеду в смысл написанного на английском -- может кто переведет? Да, и я добавил в статью примечание о том, что данный прием может быть непереносим. — bialix (02.12.2003 16:43, 27 байт)
- итак продолжим после обеда ;-))) вычитание большей величины из меньшей - приводит к переполнению ;-) следовательно резултат непредсказуем? ;-)))) — пусто (02.12.2003 14:50, пустое)
- И еще - bialix, спасибо Вам за такую интересную тему, приведшую к исследованию стандарта ANSI на предмет корректности применения переполнения разрядной сетки в С. — SМ (02.12.2003 13:48, пустое)
- Теперь я понимаю за что любят Ц ;О), о нём можно говорить вечно и остаться при своих — =mse= (02.12.2003 13:20, пустое)
- Электроник, а твой вчерашний цикл все равно выполнится всего 255 раз :-P — .......... (02.12.2003 13:08, пустое)
- Ответ: — Elektronik (02.12.2003 13:17, 144 байт)
- ...но зато какая вкусная и полезная эта штука - integer overflow... — diper (02.12.2003 12:44, пустое)
- И то-же говорит ANSI (+) — SМ (02.12.2003 10:33, 791 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru