더북(TheBook)

5.3.5 반환값과 전달값이 있는 함수

이번에는 2가지를 합쳐서 전달값도 있고 반환값도 있는 함수를 만들어 보겠습니다. apple()이라는 함수를 정의하는데, 이 함수는 사과 총 5개 중에서 먹은 사과 2개를 뺐을 때 남은 사과 개수를 반환합니다. 함수를 호출할 때 5와 2를 전달하고 함수 선언부터 함수 정의, 함수 호출까지 다음 순서대로 만듭니다.

함수 선언(main()함수 위) 반환값이 남은 사과 개수이므로 반환형은 int, 전달값이 사과 총 개수(total)와 먹은 사과 개수(ate)이므로 매개변수도 int로 선언합니다.

int apple(int total, int ate);

함수 정의(main()함수 아래) 사과 총 개수에서 먹은 개수를 빼고 남은 개수를 반환하는 내용의 함수를 작성합니다.

int apple(int total, int ate) {
    printf("전달값과 반환값이 있는 함수입니다.\n");
    return total - ate; 
}

함수 호출(main()함수 안) apple()함수를 호출하며 5와 2를 전달하고, 반환값은 ret 변수에 저장합니다.

int ret = apple(5, 2);
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.