関数の名前や引数の型と個数 戻り値の型などを記述した宣言のこと。一つのソース・ファイル中で 関数を実際に定義する(関数の中身のコードを記述する)よりも前にその関数を呼び出す場合や 関数定義を記述したファイルとは別のファイルでその関数を呼び出す場合は 呼び出しの前にプロトタイプ宣言を記述しておくのが基本である。そうしないとコンパイル/リンク・エラーになったり 期待した通りに動作しないなどの問題が発生する。すべての呼び出しが関数定義の後に現れる場合には記述しなくてもよい。ちなみに「プロトタイプ宣言→呼び出し→関数定義」の順で書いた場合 プロトタイプ宣言と関数定義で引数の名前が一致する必要はない。また プロトタイプ宣言の引数は 型が明確であればいいので 省略してもかまわない。