[11] 함수 입력 이용하기 (function input variables)

C언어 함수 정리

참고 문헌 (Ch 62): https://dojang.io/mod/page/view.php?id=541

매개변수 사용하기

입력을 받아서 이용하는 방법

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

예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#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;
}

덧셈함수 만들기

간단한 함수를 통해 여러 개의 매개변수를 다루는 방법에 대해서 확인

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

예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>

int add(int a, int b) // 반환값 자료형은 int, int형 매개변수 두 개 지정
{
return a + b; // 매개변수 a와 b를 더한 결과를 반환
}

int main()
{
int num1;

num1 = add(10, 20); // 함수를 호출할 때 10과 20을 전달. 10과 20을 더한 값인 30이 반환됨

printf("%d\n", num1); // 30

return 0;
}

용어 정리

매개변수, 파라미터, 인자, 인수, 아규먼트와 같이 함수에 들어가는 값에는 다양한 명칭 존재\

  • 매개변수, 파라미터, 형식 매개변수, 인자: 함수 바깥에서 전달된 값이 저장되는 변수
    1
    2
    3
    4
    5
    6
    //          매개변수
    // ↓ ↓
    int add(int a, int b)
    {
    return a + b;
    }
  • 인수, 전달인자, 실행 전달인자: 함수를 호출할 때 전달하는 값이나 변수
    1
    2
    3
    4
    5
    6
    //          매개변수
    // ↓ ↓
    int add(int a, int b)
    {
    return a + b;
    }