Condividi tramite


istruzione return (C)

return l'istruzione termina l'esecuzione di una funzione e il controllo viene restituito alla funzione chiamante.Riprende l'esecuzione nella funzione chiamante al punto immediatamente dopo la chiamata.In return l'istruzione può anche restituire un valore alla funzione chiamante.vedere tipo restituito per ulteriori informazioni.

Sintassi

  • salto-rendiconto:
    ritorno espressionescegliere**;**

il valore di espressione, se presente, viene restituito alla funzione chiamante.se espressione viene omesso, il valore restituito della funzione è definito.L'espressione, se presente, viene convertito nel tipo restituito dalla funzione.Se la funzione è stata dichiarata con tipo restituito void, a return l'istruzione che contiene un'espressione genera un avviso e l'espressione non viene valutata.

se nessun return l'istruzione viene visualizzato in una definizione di funzione, proprietà del controllo restituisce automaticamente alla funzione chiamante dopo l'ultima istruzione della funzione chiamata viene eseguito.In questo caso, il valore restituito della funzione chiamata è definito.Se un valore restituito non è obbligatorio, dichiarare la funzione per disporre void tipo restituito, in caso contrario, il tipo restituito predefinito è int.

Molte utilizzare le parentesi dei programmatori per racchiudere espressione argomento di return istruzione.Tuttavia, C non richiede le parentesi.

In questo esempio viene illustrato return istruzione:

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;
}

in questo esempio, main funzione chiama due funzioni: sq e draw.sq la funzione restituisce il valore di x * x in main, in cui il valore restituito viene assegnato y.draw la funzione è dichiarata come classe void la funzione e non restituisce un valore.un tentativo di assegnare il valore restituito di draw viene generato un messaggio diagnostico a essere pubblicato.

Vedere anche

Concetti

Le istruzioni (C)