Запутался вызов функции в синтаксисе до ANSI C

Я имею дело с синтаксисом до ANSI C. См. У меня есть следующий вызов функции в одном условном

 BPNN *net;
 // Some more code
 double val;
 // Some more code, and then,
 if (evaluate_performance(net, &val, 0)) {

) Но тогда функция eval_performance был определен следующим образом ( ниже функция, которая имеет вышеупомянутое условие):

evaluate_performance(net, err)
BPNN *net;
double *err;
{

Почему Assessment_performance был определен с двумя параметрами, но вызван с тремя аргументами ? Что означает «0»?

И, кстати, я почти уверен, что он не вызывает какой-то другой eval_performance , определенный где-то еще; Я grep прошел через все задействованные файлы, и я почти уверен, что мы должны здесь говорить об одной и той же Assessment_performance .

Спасибо!

5
задан skytreader 29 September 2011 в 18:50
поделиться