Tipo de retorno da função principal [duplicado]

Duplicata Possível:
O que deve main () retornar em C / C ++?
Diferença entre void main e int main?

Eu sempre usei o método principal em C como

void main(){ // my code }

e funciona muito bem para mim. Eu também sei sobre o outroint tipo de retorno:

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

Mas eu não consegui encontrar nenhum recurso que diga que eu possa usarvoid como um tipo de retorno. Todo livro sugere que o tipo de retorno deve serint ou então ser omitido. Então por quevoid main() trabalhos?

Isso depende da versão do C que estou usando? Ou funciona porque eu uso um IDE C ++? Por favor, responda específico para C e não C ++.

questionAnswers(5)

yourAnswerToTheQuestion