Somente o comando return [RESOLVIDO]

1. Somente o comando return [RESOLVIDO]

Bruna Almeida
FennFelis

(usa Ubuntu)

Enviado em 04/08/2012 - 20:56h

Opa queria saber para vai o código depois de um return (apenas o return, sem nenhum outro valor depois). Tenho um exemplo:

void func1()
{
switch( var1 )
{
case '1':
{
while( _ARGI_ < _ARGC_ )
{
if( func3(_ARGV_[_ARGI_++]) >= 0 )
{
printf("\n\tfunc1...");
var2 = 0;
return; //Aonde vai esse return?
}
}
func2();
return; //E esse?
}
}
}


Não postei o codigo inteiro pois achei ele bem grande, mas se alguem tiver uma idéia pode postar


  


2. Re: Somente o comando return [RESOLVIDO]

wellington
wellingtonsr

(usa Slackware)

Enviado em 04/08/2012 - 21:07h

Não entendi bem o que deseja. Você quer saber o que acontece quando chega ao return é isso?


3. Re: Somente o comando return [RESOLVIDO]

Bruna Almeida
FennFelis

(usa Ubuntu)

Enviado em 04/08/2012 - 21:27h

wellingtonsr escreveu:

Não entendi bem o que deseja. Você quer saber o que acontece quando chega ao return é isso?


Quero saber qual é a proxima instrução depois do return, ele retorna ao código que chamou a função func1? É isso?


4. Re: Somente o comando return [RESOLVIDO]

wellington
wellingtonsr

(usa Slackware)

Enviado em 04/08/2012 - 21:30h

Isso.


5. Re: Somente o comando return [RESOLVIDO]

VM
tn4ehi

(usa Outra)

Enviado em 05/08/2012 - 04:53h

O return neste caso simplesmente "retorna" para a função que a chamou, nenhum valor é passado. No caso do primeiro return, ele está sendo usado para sair do while e voltar a função que chamou esta. Existe o comando break que serve para isso, mas um break neste caso levaria a execução da func2(), o que não é o esperado se o if é verdadeiro.

Repare que a definição da função é void (void func1()) então não poderia haver retorno, tem de ser indefinido.

Geralmente quando você declara a função main, por exemplo, você declara como int (int main()) porque ela retorna um numero (return(0)) que indica se a execução foi ou não bem sucedida. 0 = EXIT_SUCCESS e 1 = EXIT_FAILURE

Você pode retornar qualquer coisa com o return, desde que isso tenha sido declarado antes.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts