Nunca dije que ponga un void main() y return 0 por que se cae de maduro que poner ambas cosas estas mal.
Por un lado poner void main() estas diciendo que no va a devolver nada la funcion o se que no tienes que poner ningun return en ese main.
Si pones int main() vas a tener que devolver un entero ya que es lo que estas diciendo al ponerle el int delante del main que ese main devolvera un int, pero si tu programa no hara ninguna operacion no tiene ningun sentido ponerle que devuelva un 0 cero como estan diciendo, asi que Conclusión: PARA PONER DEVOLVER UN 0 MEJOR PONE QUE NO DEVUELVE NADA.
Por un lado poner void main() estas diciendo que no va a devolver nada la funcion o se que no tienes que poner ningun return en ese main.
Si pones int main() vas a tener que devolver un entero ya que es lo que estas diciendo al ponerle el int delante del main que ese main devolvera un int, pero si tu programa no hara ninguna operacion no tiene ningun sentido ponerle que devuelva un 0 cero como estan diciendo, asi que Conclusión: PARA PONER DEVOLVER UN 0 MEJOR PONE QUE NO DEVUELVE NADA.