Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
28 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
455637
Топик полностью
инженегр
(20.10.2013 15:58, просмотров: 1)
ответил
Bill
на
Да дело даже не в этом. Компилятор просто не сможет отсортировать значения case.
Теоретически компилятор может заниматься "тупым перебором" при невозможности отсортировать на этапе компиляции, но вот предсказуемости от такой программы ждать не следует.
В том-то и дело, что в соответствии со стандартом все значения case должны быть константами или константными выражениями, вычисляемыми на этапе компиляции.
-
Bill
(20.10.2013 16:09
)
признаю, был неправ: работает только с теми объектами, адрес которых известен ещё на этапе компиляции, но не линковки
-
koyodza
(20.10.2013 21:58
)
Считать адрес получаемый в линкере константой -- странно. В некоторых случаях адрес неизвестен до загрузки программы в память компьютера (её запуска).
-
fk0
(21.10.2013 06:22
)