C++ 프로그래밍/함수

parameter와 argument 차이점

같은편 2022. 6. 24. 16:17

본론부터 말하자면 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)라고도 합니다

그냥 둘다 매개변수라고 그냥 줄여말하기도 합니다.