関数プロトタイプの引数リスト (未定義宣言)
形式 argument-declaration-list は、引数の型名のリストです。 3 個の引数、char * 型へのポインター、char、および int を受け取る関数、func の argument-declaration-list を考えます。
このような argument-declaration-list のコードは、次のように記述できます。
char *, char, int
したがって、関数宣言 (プロトタイプ) は次のように記述されます。
void func( char *, char, int );
上記の宣言には、コンパイラが型チェックと変換を実行するために十分な情報が含まれていますが、引数の内容については十分な情報が含まれていません。 関数宣言を説明する場合は、次のように関数定義で出現するとおりに識別子を含めるのが適切です。
void func( char *szTarget, char chSearchChar, int nStartAt );
プロトタイプ内のこれらの識別子はすぐにスコープ外に出るため、既定の引数に対してのみ有効です。 ただし、プログラムのドキュメントとしては意義があります。