1. 다중 리턴 함수
다중 리턴 함수는 XC에서 제공하는 함수 형태입니다. 이름에서 알 수 있듯이 하나 이상의 리턴값을 넘겨줄 수 있습니다.
2. 다중 리턴 함수 선언 및 정의
(1) 함수 선언
다중 리턴 함수의 선언은 다음과 같이 합니다.
이처럼 리턴형을 소괄호로 나열을 하면 하나 이상의 리턴값을 넘길 수 있는 함수를 선언할 수 있습니다.
(2) 함수 리턴
함수 값 리턴은 함수 선언과 유사하게 다음과 같이 소괄호로 리턴값을 나열합니다.
(3) 함수 리턴 값 받기
다중 리턴 함수를 호출한 후 리턴값을 받는 경우에도 다음과 같이 값을 받을 변수를 소괄호로 나열합니다.
[예제]
다음은 다중 리턴 함수를 사용해 두 개의 값을 나눈 몫과 나머지를 리턴하는 예제입니다.
#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;
}
다중 리턴 함수는 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;
}



덧글