47.0 함수에서 매개변수 사용하기

지금까지 만들어본 함수는 동작이 고정되어 있습니다. 즉, 같은 문자열을 출력하거나, 같은 값을 계속 반환했습니다. 이러면 함수를 사용하는 의미가 없죠.

void hello()
{
    printf("Hello"); 
}

hello();    // Hello: 항상 같은 문자열을 출력함

이제 함수에 값을 넘겨줘서 함수의 동작을 바꿔보겠습니다. 예를 들면 두 수를 더하는 함수를 만든다면 다음과 같은 모양이 됩니다.

int num1 = add(10, 20);    // add 함수에 10과 20을 넣음

두 수를 더하는 함수니까 10, 20을 넣으면 30이 반환되고 100, 200을 넣으면 300이 반환됩니다. 즉, 넘겨주는 값에 따라 함수의 반환값이 바뀝니다.

이제 함수 매개변수의 다양한 사용 방법을 알아보겠습니다.