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() é:

– 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.

Share

One Response to “C++: De Aprendiz a Mestre! –> Porquê Evitar o “void main()””

  1. Mesme assim o teu codigo nao e standard,
    qual a diferenca entre :
    int foo(void);
    e
    int foo();

Leave a Reply