return — instrukcja (C++)

Przerywa wykonywanie funkcji i zwraca kontrolę do funkcji wywołującej (lub do systemu operacyjnego, jeśli przenosisz kontrolkę main z funkcji). Wykonanie jest wznawiane w funkcji wywołującej natychmiast po wywołaniu.

Składnia

return [expression];

Uwagi

Klauzula expression , jeśli jest obecna, jest konwertowana na typ określony w deklaracji funkcji, tak jakby inicjalizacja była wykonywana. Konwersja z typu wyrażenia na return typ funkcji może tworzyć obiekty tymczasowe. Aby uzyskać więcej informacji na temat sposobu i momentu utworzenia tymczasowego, zobacz Tymczasowe obiekty.

Wartość klauzuli expression jest zwracana do funkcji wywołującej. Jeśli wyrażenie zostanie pominięte, wartość zwracana funkcji jest niezdefiniowana. Konstruktory i destruktory oraz funkcje typu voidnie mogą określać wyrażenia w instrukcji return . Funkcje wszystkich innych typów muszą określać wyrażenie w instrukcji return .

Gdy przepływ kontrolki zamyka blok otaczający definicję funkcji, wynik jest taki sam, jak w przypadku return wykonania instrukcji bez wyrażenia. Jest to nieprawidłowe w przypadku funkcji, które są zadeklarowane jako zwracające wartość.

Funkcja może mieć dowolną liczbę instrukcji return .

W poniższym przykładzie użyto wyrażenia z instrukcją return , aby uzyskać największą z dwóch liczb całkowitych.

Przykład

// return_statement2.cpp
#include <stdio.h>

int max ( int a, int b )
{
   return ( a > b ? a : b );
}

int main()
{
    int nOne = 5;
    int nTwo = 7;

    printf_s("\n%d is bigger\n", max( nOne, nTwo ));
}

Zobacz też

Instrukcje skoku
Słowa kluczowe