uilianries
(usa Linux Mint)
Enviado em 24/07/2015 - 15:38h
A função main possui um padrão, na seção 5.2.2.1.1 da ISO/IEC 9899 este é definido:
Na inicialização do processo, a função main é chamada, podendo possuir as seguintes assinaturas:
int main(void) { /*
...
*/ }
Não recebe argumentos para o processo que a chama.
Retorna um valor inteiro como resultado do processo.
int main(int argc, char *argv[]) { /*
...
*/ }
Recebe argumentos para o processo, onde argc é o contador de argumentos e argv é a lista de argumentos recebidos.
Retorna um valor inteiro como resultado do processo.
Quanto ao
void main(void) { /*
...
*/ }
É um padrão livre que o compilador aceita e não um padrão da linguagem. Evite usá-lo.