2013-04-09 32 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之類的東西。