Por que retornar 0 explicitamente de main () é considerado uma boa prática? [duplicado]

Possível duplicado:
declaração de retorno vs exit () em main ()

Acabei de ler o primeiro capítulo deC ++ acelerado (parece um livro incrível), e no final o autor diz

No entanto, incluir explicitamente um retorno do main é uma boa prática.`

Por que isso é considerado uma boa prática? Em C99, sempre omiti oreturn 0, usandoexit() para sinalizar o encerramento anormal do programa e nunca perdeu o retorno explícito.

questionAnswers(5)

yourAnswerToTheQuestion