voidはなくてもかまいません。

voidは引数がありませんよーということをプロトタイプ宣言しているのです。

void main()はvoidを省略しています。

いちおうコンパイラは省略してもvoidがあると判断してくれますが、

他のコンパイラやOSの移植するときはvoidがないとエラーになることもあります。

なるべく書いたほうよいでしょう。