Я столкнулся с некоторым старым кодом, написанным на старом не-ANSI C давным-давно, и я пытаюсь понять определение функции.
Я могу понять конечный результат, но я хочу полностью понять стиль кода.
Использовать:
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, которая возвращает «Логический» и имеет ряд параметров. Чего я не понимаю, так это того, что (lifestyleRollupContribution) он используется только дважды, где вы его видите.. но что он делает? что это означает - ничего не узнаю. Я видел ссылки на объявление функций в стиле Кернигана и Ричи, но это не похоже на то?
ElementFn
макросом. - person DCoder   schedule 21.11.2013ElementFn
. - person Some programmer dude   schedule 21.11.2013