What should main() return in C and C++?

Qual é a maneira correta (mais eficiente) de definir omain() função em C e C ++ -int main() ouvoid main() - e porque? E seint main() entãoreturn 1 oureturn 0?

Existem inúmeras duplicatas dessa pergunta, incluindo:

Quais são as assinaturas válidas para C'smain() função?O tipo de retorno demain() funçãoDiferença entrevoid main() eint main()?main()assinatura em C ++Qual é a declaração adequada demain()? - Para C ++, com uma resposta muito boa mesmo.Estilos demain() funções em CTipo de retornomain() método em Cint main() vsvoid main() em C

Palavras-chave:

C ++ -int main(int argc, char **argv)C ++ -int main(int argc, char *argv[])Échar *envp[] como um terceiro argumento paramain() portátil?Deve oint main() função retornar um valor em todos os compiladores?Por que o tipo demain() função em C e C ++ deixada para o usuário definir?Porqueint main(){} compilar?Definições legais demain() em C ++ 14?

questionAnswers(18)

yourAnswerToTheQuestion