Share via


return 문 (C++)

함수 실행을 종료하고 컨트롤을 호출 함수(또는 main 함수에서 컨트롤을 이전하는 경우 운영 체제로)로 반환합니다. 호출 바로 다음 지점의 호출 함수에서 실행을 다시 시작합니다.

return [expression];

설명

expression 절(있는 경우)은 초기화가 수행되고 있었던 것처럼 함수 선언에 지정된 형식으로 변환됩니다. 식의 형식에서 함수의 return 형식으로의 변환은 임시 개체를 만들 수 있습니다. 임시 개체를 만드는 방법 및 시기에 대한 자세한 내용은 임시 개체를 참조하십시오.

expression 절 값이 호출 함수에 반환됩니다. 식을 생략하면 함수의 반환 값이 정의되지 않습니다. 생성자와 소멸자 및 void, 형식의 함수는 return 문의 식을 지정할 수 없습니다. 다른 모든 형식의 함수는 return 문에서 식을 지정해야 합니다.

제어 흐름에서 함수 정의를 포함하는 블록을 종료하면, 식이 없는 return 문이 실행되는 경우와 동일해 집니다. 값을 반환할 때 선언되는 함수에는 올바르지 않습니다.

함수에는 return 문을 원하는 만큼 포함할 수 있습니다.

다음 예제에서는 두 정수 중 가장 큰 정수를 얻기 위해 return 문이 있는 식을 사용합니다.

예제

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

참고 항목

참조

점프 문 (C++)

C++ 키워드