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 ));
}
참고 항목
피드백
https://aka.ms/ContentUserFeedback을 참조하세요.
출시 예정: 2024년 내내 콘텐츠 피드백 메커니즘인 GitHub 문제를 단계적으로 폐지하고 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은다음에 대한 사용자 의견 제출 및 보기