Language/C언어

C016_함수, 매개변수 사용

OdOp 관리자 2023. 9. 18. 10:10
반응형

매개변수는 함수 바깥에서 전달된 값이 저장되는 변수를 말합니다. 

인수는 반대라고 생각하면 편합니다. 함수를 호출할 때 전달하는 값이나 변수입니다. 

즉, 함수 바깥에서 함수를 호출할 때 함수에게 전달해 주는 값이나 변수를 인자, 그 전달받은 인자를 함수 내에서는 매개 변수라고 부릅니다. 

매개변수를 사용하는 함수

반환값자료형 마수이름(자료형 매개변수)
{
    코드;
    return 반환값;
}

매개변수를 사용하는 함수의 기본적인 틀입니다. 

 

간단한 예제

#include <stdio.h>

void helloNumber(int num1)
{
    printf("%d\n", num1);
}

void helloWorld(char *s1)
{
    printf("%s\n", s1);
}

int add(int a, int b)
{
    return a + b;
}

int main()
{
    int num1;

    helloNumber(10);
    helloWorld("hello, world!!");
    num1 = add(10, 20);  //함수를 호출할 때 10과 20을 전달 10과 20을 더한 값인 30이 반환
    printf("%d\n", num1);
    return 0;
}

helloNumber은 매개변수를 정수형 num1을 받아서 num1을 그대로 출력하는 함수,

helloWorld는 매개변수를 문자열 s1을 받아서 s1을 그대로 출력하는 함수,

add는 매개변수를 정수형 a, b를 입력받아서 a와 b의 합을 return해주는 함수입니다. 

반응형