반응형
이 두 단어의 명확한 차이점에 의문을 가지게 된 이유는 영문으로 된 원문 기술문서를 제대로 해석하기 위함이다.
별다른 소란 없이 어물쩍 넘어갈 수도 있지만, 프로그래밍은 확실히 아는 것이 매우 중요한 분야라고 생각하기 때문에 할 때 확실히 알아야 한다.
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/
https://stackoverflow.com/questions/156767/whats-the-difference-between-an-argument-and-a-parameter
반응형
'Programming > 기초지식' 카테고리의 다른 글
절차지향과 객체지향 (0) | 2021.10.21 |
---|---|
URI 그리고 URL (0) | 2021.09.03 |
[Lombok] 생성자를 만드는데 사용되는 Lombok 어노테이션 (0) | 2021.08.25 |
[Gradle] Could not find method compile() arguments~ (0) | 2021.08.17 |
클래스 vs 객체(오브젝트) vs 인스턴스 각각의 차이점 (0) | 2021.08.12 |