void の有無が違う。
int f(void); は引数がない。
int f(); は引数に関する情報がない。(引数はあるかもしれないし、ないかもしれない)
引数が無いのなら void と明示する方が良い。

(C++ だと () も (void) と同じになるのだが)