
		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.