Retornar instrução (C)
O return instrução termina a execução de uma função e retorna o controle à função de chamada.A execução reinicia em função de chamada no ponto imediatamente após a chamada.A return declaração também pode retornar um valor para a função de chamada.Consulte Tipo de retorno para obter mais informações.
Sintaxe
- instrução de salto:
return expression opt**;**
O valor de expressão, se presente, será retornado à função de chamada.Se expressão é omitido, o valor de retorno da função é indefinido.A expressão, se presente, será convertida para o tipo retornado pela função.Se a função foi declarada com tipo de retorno void, um return contendo uma expressão de instrução gera um aviso e a expressão não é avaliada.
Se nenhum return instrução aparece em uma definição de função, controle retorna automaticamente à função de chamada após a última declaração da função chamada é executada.Nesse caso, o valor de retorno da função chamada é indefinido.Se um valor de retorno não for necessário, declarar a função ter void ; o tipo de retorno Caso contrário, o padrão tipo de retorno é int.
Muitos programadores usam parênteses para delimitar o expressão argumento o return instrução.No entanto, C não exige os parênteses.
Este exemplo demonstra o return instrução:
void draw( int I, long L );
long sq( int s );
int main()
{
long y;
int x;
y = sq( x );
draw( x, y );
return();
}
long sq( int s )
{
return( s * s );
}
void draw( int I, long L )
{
/* Statements defining the draw function here */
return;
}
Neste exemplo, o main função chama duas funções: sq e draw.O sq função retorna o valor de x * x para main, onde o valor de retorno é atribuído a y.O draw função é declarada como uma void de função e não retorna um valor.Uma tentativa de atribuir o valor de retorno de draw fará com que uma mensagem de diagnóstico a ser emitido.