더북(TheBook)

5.3.4 전달값이 있는 함수

이번에는 전달값이 있는 함수를 만들어 봅시다. 앞서 작성한 p()함수도 전달값이 있긴 했지만, 1개였습니다. 이번에는 반환값은 없고 전달값이 정수형 3개인 함수를 만들겠습니다.

함수 선언부터 작성합니다. 반환형이 없으므로 void로 선언하고, 전달값을 받을 매개변수의 자료형과 변수명을 씁니다. 자료형은 정수형이므로 int, 변수명은 자유롭게 정합니다. 전달값이 3개라는 것은 매개변수도 3개라는 뜻이므로 각 매개변수는 쉼표로 구분합니다.

함수 정의도 똑같이 작성하는데, 전달값을 매개변수로 받아 printf()문으로 출력하게 합니다. 그리고 main()함수에서 정수 1, 2, 3을 전달값으로 넣어 함수를 호출합니다.

5.3.4 전달값이있는함수.c

void function_with_params(int num1, int num2, int num3); // 함수 선언

int main(void) {    
    function_with_params(1, 2, 3); // 전달값이 있는 함수 호출
    return 0;
}

void function_with_params(int num1, int num2, int num3) { // 함수 정의
    printf("전달값이 있는 함수이고, 전달값은  %d, %d, %d입니다.\n", num1, num2, num3);
}

실행결과 icon_con

전달값이 있는 함수이고, 전달값은 1, 2, 3입니다.

실행결과를 보면 함수를 호출할 때 전달한 값이 그대로 출력됐습니다. 전달값을 바꿔 넣으며 바뀐 값이 그대로 출력되는지 확인해 보세요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.