ANSI C以前の関数の定義

K&R本 1.7

int power();

power(base, n)
int base, n;
{
    (中略)
}

こういう仕様だったため、コンパイル時に引数が正しいかどうかのチェックが不可能であった。

ANSI Cでは

int power(int, int);

int power(int base, int n) {
    (中略)
}

と書けるようになったためコンパイル時のチェックが強化された。