Compartilhar via


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.

Consulte também

Conceitos

Instruções (C)