前者は古い仕様、K&Rスタイルとも。
後者が新しい仕様、ANSIスタイルとも。もっともANSI Cは後方互換で前者も認めている。

前者だとプロトタイプ宣言で仮引数の型を指定しないことになる。
そのため前者だとfloat型引数はdouble型で渡されるが、後者だとfloat型で渡されるなどの違いが出てくる。