Listes d'arguments dans les prototypes de fonctions (déclaration sans définition)
La forme argument-declaration-list est une liste des noms de types des arguments. Prenez une forme argument-declaration-list pour une fonction, func, qui accepte les trois arguments suivants : pointeur vers le type char *, char et int.
Le code de cette forme argument-declaration-list peut être écrit comme suit :
char *, char, int
La déclaration de fonction (le prototype) peut donc être écrit comme suit :
void func( char *, char, int );
Bien que la déclaration précédente contienne suffisamment d'informations pour que le compilateur exécute la vérification et les conversions de type, elle ne fournit pas beaucoup d'informations sur ce que sont les arguments. L'un des meilleurs moyens de documenter les déclarations de fonction consiste à inclure les identificateurs tels qu'ils apparaîtraient dans la définition de fonction, comme dans l'exemple suivant :
void func( char *szTarget, char chSearchChar, int nStartAt );
Ces identificateurs dans les prototypes sont utiles uniquement pour les arguments par défaut, car ils basculent hors de portée immédiatement. Toutefois, ils fournissent une documentation significative sur le programme.