GCC прекрасно предварительно вычисляет результаты стандартных математических функций во время компиляции, когда ввод является константой.
Кто-нибудь знает, как сделать то же самое с Microsoft C?Я все перепробовал и пока без радости.
Пример кода:
#include <stdio.h>
#include <math.h>
#define FFT_SIZE_LOG2 10
#define CALC_FFT_SIZE(x) (int)pow(2., (double)x)
int main (void)
{
printf ("FFT size = %d\n", CALC_FFT_SIZE(FFT_SIZE_LOG2));
return(0);
}