空の引数リストではなくvoidを使う

K&R本 4.2

double atof()

のように、関数の宣言が引数を含まないときには、このatofの引数については何も仮定しないものと受け取られ、すべてのパラメータ・チェック機能はオフにされる。空の引数リストが許される特別な理由は、古いCプログラムを新しいコンパイラコンパイルできるようにすることにある。

空の引数リストを宣言すると古いCの記述方法と認識されるというわけか。

なので引数が空であると明示する際はvoidを使えという話。

double atof(void)