본문 바로가기

Programming/기초지식

Parameter와 Argument의 차이점

반응형

이 두 단어의 명확한 차이점에 의문을 가지게 된 이유는 영문으로 된 원문 기술문서를 제대로 해석하기 위함이다.

별다른 소란 없이 어물쩍 넘어갈 수도 있지만, 프로그래밍은 확실히 아는 것이 매우 중요한 분야라고 생각하기 때문에 할 때 확실히 알아야 한다.

 

Parameter(매개변수)

  • 함수 정의에 사용되는 임의의 값(변수)

 

Argument(전달인자)

  • 함수가 실행되어 전달되는 실제 값

 

int add(int x, int y) {
	return x + y;
}

함수 add는 변수 두 개를 더한 값을 결과로 리턴하도록 설계되어 있다. 따라서 정수 변수 x, y를 임의로 설정했다.

여기서 변수로 설정된 x, y는 매개변수라고 할 수 있다.

매개변수는 이 함수에 어떤 타입의 값이 들어와야 하는지 알려주는 표지판의 역할을 수행한다.

 

int result = add(2, 2);

add 함수를 실행했다. 2 더하기 2를 수행하기 위해 x, y 변수 자리에 2, 2를 대입했다. 변수 x, y에 대입된 값 2, 2는 함수 실행을 위해 실제로 넘어간 값이기 때문에 전달인자라고 할 수 있다.

 


"You define parameters, and you make arguments." 

 

앞에서 길게 설명한 것보다 이 문장 하나가 Parameter와 Argument의 차이를 명확히 정의해준다. Good!


참고

https://wayhome25.github.io/etc/2017/12/31/parameter-argument/

 

매개변수(parameter)와 전달인자(argument) · 초보몽키의 개발공부로그

매개변수(parameter)와 전달인자(argument) 31 Dec 2017 | parameter parameter 종종 매개변수(parameter)와 전달인자(argument)는 적당히 섞어서 쓰이기도 하는데, 이 경우 문맥에 따라 의미를 달리해서 해석되기도

wayhome25.github.io

https://stackoverflow.com/questions/156767/whats-the-difference-between-an-argument-and-a-parameter

 

What's the difference between an argument and a parameter?

When verbally talking about methods, I'm never sure whether to use the word argument or parameter or something else. Either way the other people know what I mean, but what's correct, and what's the

stackoverflow.com

반응형