Leonardo Prass Postado Setembro 10, 2015 Denunciar Share Postado Setembro 10, 2015 (editado) Quando finaliza o programa em C/C++ Aparece o return 0, teria algum comando para mostrar uma mensagem ou algo do gênero ao termino do programa no lugar do return?ou somente remove-lo Editado Setembro 10, 2015 por Leonardo Prass Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vangodp Postado Setembro 10, 2015 Denunciar Share Postado Setembro 10, 2015 Não! O return não esta aí atoa. Si você declarar uma função como int você esta obrigado a por o return, e desgraçadamente o main sempre deve ser do tipo int, assim que não há nada que podamos fazer. Si quiser por um printf antes tudo ok, porem tudo o que por depois o programa não o terá em conta, jamais chegará aí. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ProgramadorKid Postado Setembro 11, 2015 Denunciar Share Postado Setembro 11, 2015 Qual é a função do return exatamente? Eu não posso usar o System("pause"); no lugar? Qual a diferença entre os dois? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vangodp Postado Setembro 11, 2015 Denunciar Share Postado Setembro 11, 2015 return tem 2 utilidades. Uma delas é retornar um valor. A outra é deter o programa nesse ponto. Para que serve isso? por exemplo, você tem um programa que desde main você invoca uma função e envia a essa função um numero que você quer saber si é par ou impar, ai você vai la dentro do da função e coloca 2 ifs, um para averiguar si o numero e par e outro si é impar, logicamente isso se pode fazer com um só if por que si não é par else impar XD, mas imaginamos os ifs por separado, agora imaginamos que o numero é par e no primeiro if já temos o que buscamos. Vamos deixar o a função continuar até o final? Pra que? Acho bem melhor por um return dentro de cada if e que assim se interrompa a execução dessa função e volte para o main sem precisar chegar ao final. em outras palavras seria algo assim #include <stdio.h> void foobar(int n){ if ( n%2==0 ){ printf("Par"); return; //o programa vai retornar de aqui } if( n%2!=0 ) { printf("Impar"); return; } } int main () { foobar( 2 ); return 0; }Claro que com esse exemplo não se aproveita o potencial que te oferece o return, mas imaginou si fosse 30 comparações? Teria lógica deixar o programa fazer 30 comparações se encontrou o resultado na primeira? Acho melhor voltar imediatamente a main, isso é mais rendimento no seu programa. ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Leonardo Prass
Quando finaliza o programa em C/C++ Aparece o return 0, teria algum comando para mostrar uma mensagem ou algo do gênero ao termino do programa no lugar do return?ou somente remove-lo
Editado por Leonardo PrassLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.