Cs

Parameter와 Argument의 차이

TripleJay 2023. 3. 30. 17:21

함수를 정의할 때, 함수는 인자(Argument)를 받아들이며 그 값들은 함수 안에서 파라미터(Parameter)로 참조 됩니다. 파라미터와 인자는 서로 다른 개념입니다.

Parameter(매개변수)는 함수를 정의할 때 함수가 받아 들일 값의 종류와 개수를 지정하는 변수입니다. 함수의 매개변수는 함수 본문 내에서 사용되는 지역 변수와 같은 역할을 합니다.

코드로 예시를 보면

def add(x, y);
	result = x + y;
	return result;

여기서 x와 y는 매개변수입니다.

Argument(인자)는 함수를 호출할 때 함수에 전달되는 값입니다. 함수가 호출될 때 인자는 매개변수와 일치해야 합니다.

add(2, 3)

이때 함수를 호출할 때 2와 3인 인자 입니다.

이때 함수는 2와 3을 x와 y에 각각 할당하고, x+y의 결과 값인 5를 반환합니다.

따라, 매개변수는 함수 정의 시에 지정되는 변수이고, 인자는 함수 호출 시에 전달되는 값입니다.