Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Mik 24 мая 2004 г. 13:26
В ответ на: как в IAR MSP вычислить логарифм (вычислять его надо не в программе контроллера а в процессе компиляции) -> отправлено incognito 24 мая 2004 г. 13:14

Компилятор Си ничего не знает о том, что делают библиотечные функции. Поэтому он не может заменить log(1000) на значение логарифма на стадии компиляции.
Как сделать, чтобы такой ерунды не было? Никак.
Можно, наверное, сделать макрос, который вычисляет значение логарифма, не вызывая библиотечные функции. Тогда компилятор сможет делать вычисления на стадии компиляции. Но это неизбежно будет БОЛЬШОЙ и СЛОЖНЫЙ макрос. Так что стоит ли возиться?

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

Ответы



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

E-mail: info@telesys.ru