본론부터 말하자면 parameter은 매개변수 즉, 함수 혹은 메서드 정의에서 나열되는 변수 명입니다.
반면 argument는 전달인자 즉, 함수 혹은 메서드를 호출할 때, 전달 혹은 입력되는 실제 값입니다.
단어 | 번역 | 의미 |
Parameter | 매개변수 | 함수와 메서드 입력 변수(Variable) |
Argument | 전달인자,인수 | 함수와 메서드의 입력 값(Value) |
Parmeter와 Arguement의 예시
- parameter(매개변수)
다음 add 함수 정의에서 variable1과 variable2는 parameter입니다.
int Add(variable1, variable2)
{
return variable1 + variable2; //매개변수 variable1과 variable2를 더하여 반환해준다
}
- argument(전달인자)
다음 Add 함수를 호출할 때, 입력값 value1과 value2는 argument입니다.
int value1 = 1, value2 = 2;
Add(value1, value2); //매개변수로 1과 2를 Add함수에 건네준다
전체 코드로 보면 이런식으로 활용됩니다.
#include <stdio.h>
int Add(int variable1, int variable2)
{
return variable1 + variable2; //매개변수 variable1과 variable2를 더하여 반환해준다
}
int main()
{
int value1 = 1, value2 = 2; //변수 value1과 value2를 초기화
printf("더한 값 : %d", Add(value1, value2)); //매개변수로 1과 2를 Add함수에 건네준다
return 0;
}
이정도만 알고 있어도 함수의 용어 사용에 문제는 없지만
더 궁금하시다면 정보통신기술용어해설를 참고해주세요^^
수정됨:
함수로 전달되는 값을 인수(argument)또는 실 매개변수(actual parameter)라고도 합니다
함수로 전달받는 값을 매개변수(parameter)또는 형식 매개변수(formal parameter)라고도 합니다
그냥 둘다 매개변수라고 그냥 줄여말하기도 합니다.
'C++ 프로그래밍 > 함수' 카테고리의 다른 글
C++의 Static을 알아보자 (0) | 2022.07.11 |
---|---|
변수의 가시 범위와 생존기간 (0) | 2022.07.11 |
디폴트 매개변수 (0) | 2022.06.30 |
라이브러리 함수와 사용자 정의 함수 (0) | 2022.06.29 |
함수란? (0) | 2022.06.24 |