함수에서 리턴을 여러개 해보자.
함수의 리턴값은 1개 이상 즉, 2개는 될수없다. 매우 중요하므로 일단 외워두자.
그래서 아래 나온것과 같이 여러 방법중 하나를 사용한다.
함수를 작성하다 보면, 인자를 여러개 받아야 할때가 있는데, 이는 앞에서 살펴본것처럼 매우 쉽다.
()안에 계속 나열하면 된다.
그런데 함수를 코딩하다 보면 인자가 여러개가 아닌, 리턴을 여러개 해야 할때가 있다.
이때는 어떻게 할까?
예를 들어 2차원상의 좌표값 x,y를 돌려주고 싶다고 하자.
(1) 개발자는 int를 2개 하니까 리턴에 적어주었고
(2) 함수 앞에 2개를 리턴하니까 int int 를 적어보았다.
#include <stdio.h>
int int get_xy() { // (2) 문법적으로 허용 안됨, 리턴타입을 int int 이렇게 2개 적으면 안된다.
int x = 11;
int y = 22;
return (x, y); //(1) 이것도 문법적으로 허용 안됨
}
int main(void) {
int x = get_xy();
int y = get_xy();
return (0);
}