Ответ: Я не утверждаю, что работать не будет. Я только говорю, что может не сработать так, как он хочет.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Bill 15 августа 2003 г. 14:37
В ответ на: почему же с enum работать то не будет? Вы Bill меня просто озадачили... отправлено bialix 15 августа 2003 г. 14:27

Когда используется #define, то компилятор от препроцессора получает константное выражение, которое он может вычислить (выполнить так называемую свертку констант). В случае использования enum такого может не быть. Чтобы удостовериться как будет на самом деле, нужно просто проверить, что в этом случае получится. Я пробовал работать с масками, определенными через define, пробовал работать с битовыми полями. В первом случае компилятор генерировал более компактный код, именно из-за свертки констант. Поэтому я и высказал такое опасение.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru