Цитата(SasaVitebsk @ Oct 2 2006, 12:11)

Мне необходимо, для универсальности воспользоваться формулой для вычисления константы. В описании языка Си я не нашёл некоторых моментов. Например мне надо операция возведения в степень. То есть чтобы компилятор высчитал и подставил численное выражение. Ну например.
#define NUMBRZR 8 // Число отображаемых разрядов
#define DECIMAL 10 // Тип счёта
.....
j=powl(DECIMAL,NUMBRZR)-1; // Инициализировать значения
.....
Иными словами я хочу получить "99999999" в операторе присваивания. И функция здесь конечно не причём. Это выражение вычисляется на этапе компиляции.
Как написать возведение в степень?
Никак. На этапе компиляции происходит только вычисление
константных выражений. У компилятора нет каких либо встроенных функций. Поэтому, если Вы хотите вычислять функции при инициализации, то либо Вы это делаете вручную, либо иниализация будет выполнятся во время выполнения программы. В последнем случае компилятор будет генерировать код для вызова соответствующей функции.