[an error occurred while processing this directive]
В первых двух случаях (закомментариеных) он проверку условия цикла не выполняет, просто SLEEP и все.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Алехин Александр
21 июня 2005 г. 09:23
В ответ на:
Так это и есть полностью - я этот кусочек вытащил в отдельный проект для проверки.
отправлено Алехин Александр 21 июня 2005 г. 09:22
Составить ответ
|||
Конференция
|||
Архив
Ответы
Все правильно. Операция инверсии заставляет компилятор выполнить
—
Bill
(21.06.2005 09:49
195.239.108.158
, 465 байт)
Все равно не понял. Полученное число объединяется по ИЛИ с неизвестным на этапе компиляции значением регистра. Значит чего куда не расширяй - гарантировать отсутсиве в результате ff нельзя.
—
Алехин Александр
(21.06.2005 10:09
217.15.48.118
,
пустое
)
Сама операция тильда приводит результат к типу int, т.е получиться 0xFFxx.
—
Bill
(21.06.2005 10:21
195.239.108.158
, 239 байт)
а превая часть к чему приводится? К 0xffff? Тогда почему нельзя сравнить левую часть 0xffxx с правой 0xffff?
—
Алехин Александр
(21.06.2005 10:24
217.15.48.118
,
пустое
)
Или результат объединения по ИЛИ он приводит к int...
—
Алехин Александр
(21.06.2005 10:13
217.15.48.118
, 344 байт)
0xFF рассматривается как число без знака, поскольку записывается в шестнадцатеричной системе. Оно будет расширено до 0x00FF.
—
Bill
(21.06.2005 10:25
195.239.108.158
,
пустое
)
Тогда вопросов нет.
—
Алехин Александр
(21.06.2005 10:31
217.15.48.118
, 579 байт)
Я бы на Вашем месте это проверил. Хоть и коряво будет выглядеть, но если все сработает то так оно и есть.
—
Bill
(21.06.2005 10:41
195.239.108.158
,
пустое
)
Не помогло. Помогло преобразование результата (всей левой части) к unsigned char
—
Алехин Александр
(21.06.2005 10:50
217.15.48.118
,
пустое
)
Ну тут что поделать? Придется и нам более четко следовать стандарту. Самое главное,
—
Bill
(21.06.2005 10:40
195.239.108.158
, 108 байт)
Уж больно грамтно она программу сократила - цикл есть, а его содержимого нет! Это меня и смутило.
—
Алехин Александр
(21.06.2005 10:51
217.15.48.118
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru