47.1 매개변수 사용하기

매개변수를 사용하려면 함수를 정의할 때 ( ) (괄호) 안에 자료형과 변수 이름을 지정해주면 됩니다.

반환값자료형 함수이름(자료형 매개변수)
{
}

다음 내용을 소스 코드 편집 창에 입력한 뒤 실행해보세요.

function_parameter.c

#include <stdio.h>

void helloNumber(int num1)    // 반환값 없음, int형 매개변수 한 개 지정
{
    printf("Hello, %d\n", num1);    // Hello, 와 매개변수를 조합하여 문자열 출력
}

int main()
{
    helloNumber(10);    // Hello, 10: helloNumber에 10을 넣어서 호출
    helloNumber(20);    // Hello, 20: helloNumber에 20을 넣어서 호출

    return 0;
}

실행 결과

Hello, 10
Hello, 20

먼저 함수를 정의할 때 괄호 안에 int num1과 같이 자료형과 매개변수를 지정합니다. 이렇게 하면 함수를 호출할 때 넣은 값이 매개변수에 저장됩니다. 여기서는 printf"Hello, " 문자열을 출력하면서 서식 지정자 %d로 매개변수의 값을 함께 출력합니다.

void helloNumber(int num1)    // 반환값 없음, int형 매개변수 한 개 지정
{
    printf("Hello, %d\n", num1);    // Hello, 와 매개변수를 조합하여 문자열 출력
}

helloNumber 함수에 10을 넣어서 호출하면 10이 매개변수를 통해 전달되므로 printf로 출력했을 때 "Hello, 10"이 나옵니다. 마찬가지로 20을 넣으면 "Hello, 20"이 출력됩니다.

int main()
{
    helloNumber(10);    // Hello, 10: hello에 10을 넣어서 호출
    helloNumber(20);    // Hello, 20: hello에 20을 넣어서 호출

    return 0;
}
그림 47‑1 함수와 매개변수