Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Int main() com return 0 e sem qual a diferença?

Boa noite, Qual a diferença de colocar return 0 em "int main ()" e não colocar return 0. Obrigado!

1 resposta
solução!

Olá Gabriel, td bem? espero que sim!

A função "int main()" retorna um numero inteiro ( Note o tipo "int" antes do nome da função ), sendo assim ela NÃO pode retornar "vazio". Ela retorna um número inteiro para o sistema operacional, que usa esse "return" para saber como foi a execução de um programa.

Normalmente esse retorno é associado da seguinte maneira: retornar 0 (zero) significa q o programa foi executado com sucesso e qualquer inteiro diferente de zero significa que houve um erro durante a execução.

Caso vc compile um código sem o "return 0" ele vai compilar e executar normalmente, porém por não retornar zero pode acontecer do sistema operacional interpretar que a execução do programa terminou em falha.

Em um script que aguarda o retorno de um programa, esse equivoco pode ser fatal.

Por conta disso é uma boa prática sempre informar o retorno de funções que possuem um, para evitar que um sistema se comporte de maneira imprevisível.

Espero ter ajudado. se sim não esqueça de marcar esse post como "solução", por gentileza!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software