関数プロトタイプ
例として、以下の関数プロトタイプを考える。
このプロトタイプから判ることは、関数名が "fac" であり、その引数は1個で整数型であり、返り値も整数型だということである。この関数を使いたい場合、プログラムのどこかで関数定義を提供しなければならない。
C/C++の場合、プロトタイプにおける型指定は、関数定義における型指定と互換性のある型であればよい。例えば、
という関数定義に対して、以下のようなプロトタイプ宣言はいずれも適合する。
しかし以下のようなプロトタイプ宣言は型の互換性がないため、不適合となる(ポインタが指す先の値を変更できるint*と、変更できないconst int*には互換性がない)。