En C y C++ el tipo de retorno de main
debe ser int.
Algunos compiladores aceptan otros tipos de retorno o incluso void, pero eso es un servicio para todo el codigo fuente ya escrito en el pasado. Si vas a escribir codigo nuevo, escribe int main siempre.
Aqui algunas paginas relativas al tema:
http://users.aber.ac.uk/auj/voidmain.shtml http://faq.cprogramming.com/cgi-bin/...&id=1043284376 http://www.parashift.com/c++-faq-lit....html#faq-29.3