[XC]다중 리턴 함수 XC

1. 다중 리턴 함수

다중 리턴 함수는 XC에서 제공하는 함수 형태입니다. 이름에서 알 수 있듯이 하나 이상의 리턴값을 넘겨줄 수 있습니다.

2. 다중 리턴 함수 선언 및 정의

(1) 함수 선언

다중 리턴 함수의 선언은 다음과 같이 합니다.

{리턴형, 리턴형} 함수명();

이처럼 리턴형을 소괄호로 나열을 하면 하나 이상의 리턴값을 넘길 수 있는 함수를 선언할 수 있습니다.

(2) 함수 리턴

함수 값 리턴은 함수 선언과 유사하게 다음과 같이 소괄호로 리턴값을 나열합니다.

return {리턴값1, 리턴값2}

(3) 함수 리턴 값 받기

다중 리턴 함수를 호출한 후 리턴값을 받는 경우에도 다음과 같이 값을 받을 변수를 소괄호로 나열합니다.

{변수1, 변수2} = 함수();

[예제]
다음은 다중 리턴 함수를 사용해 두 개의 값을 나눈 몫과 나머지를 리턴하는 예제입니다.

#include <stdio.h>
#include <platform.h>

{int, int}    Division        (    int        a,
                                            int        b
                                       )
{
    int        nQuotient            =    a / b;
    int        nRemainder        =    a % b;

    return    {nQuotient,nRemainder};
}

int main(void)
{

    int        nQuotient;
    int        nRemainder;

    {nQuotient,nRemainder}    =    Division(13,4);

    printf("Quotient = %d, Remainder = %d", nQuotient,nRemainder);

    return 0;
}


트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://kim5257.egloos.com/tb/1515005 [도움말]

덧글

댓글 입력 영역