Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
28 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
455521
Топик полностью
koyodza
(20.10.2013 10:35, просмотров: 48)
ответил
Ксения
на
Уже было сказано, что после case должно стоять константное выражение. Но от себя добавлю, что компилируется switch в виде двух массивов (обычно помещаемых по flash!): в одном из них перечислены case-константы, а во-втором соответствующий им список
на разных платформах, разные компиляторы, разные уровни оптимизации - реализация разная. Совсем не обязательно табличная
Ответить
на низком уровне оптимизации кейл для АРМ небольшого размера switch разворачивает в цепочку условных переходов. При этом находящийся рядом switch побольше реализует с использованием перехода по адресу в регистре
-
koyodza
(20.10.2013 22:08
)