Ir para conteúdo
Fórum Script Brasil
  • 0

Leonardo Prass

Pergunta

3 respostass a esta questão

Posts Recomendados

  • 0

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í.

Link para o comentário
Compartilhar em outros sites

  • 0

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. ;)

 

 

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...