Поделиться через


Списки аргументов в прототипах функций (неопределяющая декларация)

Форма список-объявлений-аргументов представляет собой список типов имен аргументов. Рассмотрим список-объявлений-аргументов для функции func, которая принимает следующие три аргумента: указатель на тип char *, char и int.

Код для этого списка-объявлений-аргументов может быть записан следующим образом:

char *, char, int

Объявление функции (прототип) может иметь следующий вид:

void func( char *, char, int );

Хотя предыдущее объявление содержит достаточно информации для компилятора, чтобы выполнять проверку типов и преобразования, оно не предоставляет достаточно сведений о самих аргументах. Рекомендуется документировать объявления функций, включая в них идентификаторы в том виде, в каком они будут использоваться в определении функции, как показано ниже:

void func( char *szTarget, char chSearchChar, int nStartAt );

Такие идентификаторы в прототипах полезны только для аргументов по умолчанию, поскольку они сразу же выходят из области действия. Однако они обеспечивают содержательное документирование программы.

См. также

Ссылки

Объявления функций