Tipo de retorno de la función principal [duplicado]

Posible duplicado:
¿Qué debería devolver main () en C / C ++?
¿Diferencia entre vacío principal y principal int?

Siempre he estado usando el método principal en C como

void main(){ // my code }

y funciona bastante bien para mí. También sé de lo otro.int tipo de retorno:

int main(void)
int main()
int main(int argc, char *argv[])

Pero no he podido encontrar ningún recurso que diga que puedo usarvoid como un tipo de retorno. Cada libro sugiere que el tipo de retorno debe serint o bien se omitirá. Entonces porque hacevoid main() ¿trabajo?

¿Depende esto de la versión de C que estoy usando? ¿O funciona porque uso un IDE de C ++? Por favor responda específicamente a C y no a C ++.

Respuestas a la pregunta(5)

Su respuesta a la pregunta