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 void
nie 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ż
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla