Списки аргументов в прототипах функций (неопределяющая декларация)
Форма список-объявлений-аргументов представляет собой список типов имен аргументов. Рассмотрим список-объявлений-аргументов для функции func, которая принимает следующие три аргумента: указатель на тип char *, char и int.
Код для этого списка-объявлений-аргументов может быть записан следующим образом:
char *, char, int
Объявление функции (прототип) может иметь следующий вид:
void func( char *, char, int );
Хотя предыдущее объявление содержит достаточно информации для компилятора, чтобы выполнять проверку типов и преобразования, оно не предоставляет достаточно сведений о самих аргументах. Рекомендуется документировать объявления функций, включая в них идентификаторы в том виде, в каком они будут использоваться в определении функции, как показано ниже:
void func( char *szTarget, char chSearchChar, int nStartAt );
Такие идентификаторы в прототипах полезны только для аргументов по умолчанию, поскольку они сразу же выходят из области действия. Однако они обеспечивают содержательное документирование программы.