呼び出しの前に定義されてなかったらプロトタイプ宣言が無いとダメ。
>>705なくても良いって言ってるのは、>>705の環境ではコンパイラが
勝手にstdio.hをインクルードしてくれるから。

なのでは?