Jump to content
Fórum Script Brasil
  • 0

Leonardo Prass
 Share

Question

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.1k
    • Total Posts
      647.1k
×
×
  • Create New...