Pra que serve o return 0; na função main() ? [RESOLVIDO]

1. Pra que serve o return 0; na função main() ? [RESOLVIDO]

Gabriel Bento
Stroustrup

(usa Fedora)

Enviado em 15/11/2020 - 16:54h

Me desculpem se a dúvida é "burrinha"... Eu sei o que significa uma função retornar um valor, ou não (void). Mas o que realmente significa return 0 ? Esse retorno vai pra onde no programa? Em que 0 é usado no programa? Obrigado pela atenção.


  


2. MELHOR RESPOSTA

Stanislaus K
StanislausK

(usa FreeBSD)

Enviado em 15/11/2020 - 17:19h

Ola,

não sei se voce reparou mas a função main() é do tipo int e deve retornar um valor int. Veja o exemplo típico:

#include <stdio.h>
#include <stdlib.h>

int main() {
printf("Hello world!\n");
return 0;
}

E na função main() o valor do return seria considerado como o valor de saída para a aplicação. E o valor 0 significado algo bem sucedido, enquanto outros valores seriam de erro.

3. Re: Pra que serve o return 0; na função main() ? [RESOLVIDO]

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 15/11/2020 - 19:24h

O linux faz distinção entre erro padrão e saída padrão. Esse código vai ser usado pelo sistema para processar as saídas.


4. Re: Pra que serve o return 0; na função main() ? [RESOLVIDO]

Cézar Augusto
cizordj

(usa Debian)

Enviado em 15/11/2020 - 19:36h

Em qualquer sistema operacional os programas retornam algum código quando são finalizados, no Linux quando um programa retorna zero isso significa que ele funcionou corretamente e não teve nenhum erro, agora se retorna outro valor além de zero quer dizer que houve algum erro.

Quando você for programar você coloca "return 0" onde você acha que o programa finalizou a sua tarefa e não deu nada de errado.