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