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

참고 항목

점프 문
키워드