Ответ: Да, когда не знаете приоритета операций - ставьте скобки.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Bill
28 июля 2003 г. 15:47
В ответ на:
Скобки лишними не бывают...
отправлено Кулинар 28 июля 2003 г. 15:39
Составить ответ
|||
Конференция
|||
Архив
Ответы
А как правильно и без скобок написать это выражение?
—
Кулинар
(28.07.2003 16:52,
пустое
)
Ответ: Без скобок не получится, а короче можно записвть так
—
Bill
(28.07.2003 17:12, 24 байт)
Понятно - с нулем просто был частный случай. Вобщем скобки, скобки, и еще раз скобки...
—
Кулинар
(28.07.2003 17:27,
пустое
)
ну чего не получится то ? А если val & 0x07 ? val : val = 1;
—
DASM
(28.07.2003 17:16,
пустое
)
Ответ: Я бы все равно со скобками записал
—
Bill
(28.07.2003 17:36, 29 байт)
не. лучше оставить как было но со скобками без присваивания -> (val & 0x07)?0:val=1; // нуль здесь просто так
—
bialix
(28.07.2003 17:43,
пустое
)
Ответ: Могу только добавить, что для тернарного выражения IAR генерирует худший код, чем для условного оператора. Поэтому первым я сейчас практически не пользуюсь.
—
Bill
(28.07.2003 17:52,
пустое
)
частности реализаций - как полезно их знать!
—
bialix
(28.07.2003 18:05,
пустое
)
Надо превзойти самого себя..:if (Value & 0x07) { } else {Value=1;}
—
Весельчак_У
(28.07.2003 16:59,
пустое
,
картинка
)
Ну это только на 0 проверицца... А на другое значение?
—
Кулинар
(28.07.2003 17:08,
пустое
)
Ответ: Тогда так
—
Bill
(28.07.2003 17:31, 66 байт)
if (val & 0x07 - VAL )
—
Тумблер
(29.07.2003 18:22,
пустое
)
Разумеется, именно так я теперь и делаю...
—
Кулинар
(28.07.2003 17:37,
пустое
)
"аппетит приходит во время еды". вопрос был про ЭТО выражение
—
:@)
(28.07.2003 17:12,
пустое
)
Отмазка принята ;-)
—
Кулинар
(28.07.2003 17:23,
пустое
)
когда мне стало слишком много скобок...
—
Алексей Мусин
(28.07.2003 16:06, 133 байт)
согласен. Вот и висит таблица у меня на стене приоритетов. Но пока не все выучил :-( Хотя как правило интуитивно правильно делаю
—
DASM
(28.07.2003 16:13,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru