C++: De Aprendiz a Mestre! –> Porquê Evitar o “void main()”
C++: De Aprendiz a Mestre! –> Porquê Evitar o “void main()”
O mundo da programação é um mundo complexo e cheio de pequenos pormenores que podem ditar a excelência da codificação. Em C++ existem coisas que os “programadores” as vezes fazem, mas que na realidade nunca o deveriam fazer.
Numa fase incial a programação em C/C++ assenta sobre a função main() onde são declaradas as funcionalidades da aplicação ou chamadas outras funções.
Segundo os “gurus” do C/C++ a função main() é uma função que retorna um inteiro e como tal deve ser especificada como tal.
1 2 3 4 5 6 7 8 9 |
#include<iostream> using namespace std; int main() { return 0; } </iostream> |
Sobre este assunto encontrei os seguintes artigos que abordam de uma forma mais aprofundada esta situação:
– http://www.eskimo.com/~scs/readings/voidmain.960823.html
– http://users.aber.ac.uk/auj/voidmain.shtml
– http://home.att.net/~jackklein/ctips01.html#int_main
Assim posso decididamente afirmar que declarar a função main() como void main() é:
Share– Errado segundo as normas do C/C++
– Não garante a correcta execução da aplicação
– Pode causar inconsistencias entre a aplicação e o sistema operativo.
Outubro 24th, 2013 at 2:34 pm
Mesme assim o teu codigo nao e standard,
qual a diferenca entre :
int foo(void);
e
int foo();