다음을 통해 공유


문 (C) 반환

return 문 함수 실행을 종료 하 고 컨트롤을 호출 하는 함수를 반환 합니다.호출 하는 함수 호출의 바로 다음 지점에서 실행이 재개 됩니다.A return 문은 값 호출 하는 함수를 반환할 수도 있습니다.참조 하십시오 반환 형식이 에 대 한 자세한 내용은.

구문

  • 점프 문은:
    return expression opt**;**

값은 에 있는 경우, 호출 하는 함수에 반환 됩니다.경우 는 생략은 함수의 반환 값은 정의 되지 않습니다.식에 있는 경우 함수에 의해 반환 되는 형식으로 변환 됩니다.함수의 반환 형식으로 선언 된 경우 voida return 경고를 생성 하는 문이 포함 된 식과 식은 평가 되지 않습니다.

그렇지 않은 경우 return 마지막 문에서 호출된 되는 함수를 실행 한 다음 문은 함수 정의에 나타납니다, 컨트롤이 자동으로 호출 하는 함수를 반환 합니다.이 경우 호출된 되는 함수 반환 값은 정의 되지 않습니다.반환 값이 필요한 경우에 함수를 선언 합니다. void 반환 형식이 아닙니다. 그렇지 않으면 기본 반환 형식인 int.

묶으려면 괄호를 사용 하는 대부분의 프로그래머는 의 인수는 return 문.그러나 C 괄호가 필요 하지 않습니다.

이 예제는 return 문을:

void draw( int I, long L );
long sq( int s );
int main()
{
    long y;
    int x;

    y = sq( x );
    draw( x, y );
    return();
}

long sq( int s )
{
    return( s * s );
}

void draw( int I, long L )
{
    /* Statements defining the draw function here */
    return;
}

이 예는 main 함수는 두 개의 함수 호출: sq 및 draw.sq 함수 반환 값을 x * x 에 main, 반환 값을 할당 하는 y.draw 함수 선언으로 void 작동 하며 값을 반환 하지 않습니다.반환 값을 할당 하려고 draw 발행 하는 진단 메시지가 발생 합니다.

참고 항목

개념

문 (C)