很久以前,我遇到過一些舊的非ansi C編寫的舊代碼,我試圖讓我的頭繞着函數定義。奇怪的C函數定義不是K&R
我能理解最終的結果,但我想完全理解代碼風格..
用途:
ok = ElementFn(lifestyleRollupContribution)(gr, nr, cnt, id, prj, k, f, rnd, base);
函數定義:
Private Logical ElementFn(lifestyleRollupContribution)
(
Real* gross,
Real* net,
Const Real* contribution,
Const Date* investment,
Const Date* projection,
Const PCode* key,
Const PCode* fund,
Const PCode* inv_prd_round,
Const Date* inv_prd_base_date
)
{
// stuff
}
因此,在這個例子中,我可以看到一個名爲ElementFN的函數,它返回一個'Logical'並且有很多參數。我沒有得到什麼是(lifestyleRollupContribution)它只在你看到它時才使用兩次..但是它在做什麼?它表示什麼 - 我沒有認出。我已經看到Kernighan和Ritchie風格函數聲明的引用,但是這似乎並不是那樣的?
檢查'ElementFn'是否是一個宏。 – DCoder
搜索'ElementFn'的所有頭文件。 –