2013-04-09 44 views
-3

我正在研究HCMUS的信息技术。通过3年,我从未见过这个功能的原型。神秘的功能PROTOYPE

static void 
FUNCTION(fft_halfcomplex,pass_4) (const BASE in[], 
            const size_t istride, 
            BASE out[], 
            const size_t ostride, 
            const size_t product, 
            const size_t n, 
            const TYPE(gsl_complex) twiddle1[], 
            const TYPE(gsl_complex) twiddle2[], 
            const TYPE(gsl_complex) twiddle3[]) 

你能解释一下这个原型的中心部分(FUNCTION(fft_halfcomplex,pass_4))对我? 我相信这段代码可以运行良好。如果你不相信我,你可以在http://www.fon.hum.uva.nl/praat/download_sources.html下载,你会看到。 谢谢,

+3

搜索'#define'的'FUNCTION' ... – 2013-04-09 09:20:18

+0

我会给'grep'一个漩涡,看看'#define's来。顺便说一句,'TYPE'也一样。 – WhozCraig 2013-04-09 09:21:45

+0

实际上有两个不同的问题。 1 *预处理后发生了什么* 2 *为什么*这样做。对于运行带有相关命令开关(通常为'-E')的编译器,2找到相应的宏并阅读它们的代码/文档。 – 2013-04-09 09:23:21

回答

0

FUNCTION()是一个类似于函数的宏,根据一些定义,它将被预处理器扩展为像fft_halfcomplex_pass_4之类的东西。