C언어 매개변수와 인수와 인자 무슨차이일까?

매개변수와 인수와 인자 값?

매개변수와 인자 값, 인수 뭔가 말이 비슷비슷해서 헷갈리지 않나요??

매개변수와 인수와 인자값 대해 우선 짚고 넘어갑시다

 

인수(Argument)와 인자(매개변수, Parameter)가 있는데 구분하자면 매개변수와 인수가 있습니다

 

결론은 아래와 같이 동의어에 해당된다고 생각하면 된다

 

매개변수 = 피라미터(Parameter) = 인자 값 =인자

인수(Argument) = 전달 인자 = 인수값 = 인수

 

인자 값, 매개변수 (Parameter) 

다음 코드를 한번 살펴봅시다

1
2
3
int add(int a, int b){
    return a+b;
}
cs

a와 b의 값을 전달받아 더한 값을 리턴해주는 add함수입니다

1번째 줄에 add는 함수의 이름에 해당하며

a, b는 매개변수와 파라미터(Parameter) 혹은 인자 값이라고 할 수 있습니다 

2번째 줄에 a+b는 반환 값을 의미합니다

 

인수(Argument) 

인수(Argument)는

마찬가지로 코드를 통해 살펴볼까요?

1
2
3
4
5
6
7
int main(void)
{
    int num1;
    num1 = add(5,6);
    printf("%d", num1);
    return 0;
}
cs

 

main함수의 코드인데 4번째 줄만 확인해봅시다

add함수에 5와 6이라는 int형 값을 보내어 계산된 결과를 num1 함수에 저장하는 코드인데

add(5,6)에서 5,6이 인수(Argument)에 해당하게 됩니다

 

 

Top