当输入为常数时,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);
}