Argument 와 Parameter 는 종종 같은 의미로 사용된다.
근데 다른 이름을 가지고 있기 때문에 어떤 차이가 있나해서 구글링을 해보니 역시나 좋은 문서가 있었다.[1]
이 둘의 차이점은 의외로 간단하다. Parameter 는 선언 부분에 있는 것이고, Argument 는 실제 사용시의 데이터를 의미한다. 하지만 이건 정확히 말하면 C++ 에서 더 정확하게 구분이 된 것이다.
// a, b 는 Parameters
// 10, 2 는 Arguments
이 부분과 관련되서 류광님이 번역과 관련된 기술을 한적이 있다.[2]
근데 다른 이름을 가지고 있기 때문에 어떤 차이가 있나해서 구글링을 해보니 역시나 좋은 문서가 있었다.[1]
이 둘의 차이점은 의외로 간단하다. Parameter 는 선언 부분에 있는 것이고, Argument 는 실제 사용시의 데이터를 의미한다. 하지만 이건 정확히 말하면 C++ 에서 더 정확하게 구분이 된 것이다.
// a, b 는 Parameters
int func( int a, int b );// 10, 2 는 Arguments
// ... 어떤 함수 안에서<br> ret = func( 10, 2 ); <br>// ... 이 부분과 관련되서 류광님이 번역과 관련된 기술을 한적이 있다.[2]







878824
460
576





댓글을 달아 주세요
오 류광님!!! 잘 아시군요.
actual parameter랑 formal parameter 용어도 많이 쓰이는 것 같은데...
caller에 있는 instance들은 actual parameter이고
callee에 있는 instance들은 formal parameter이라고 아키시간에 배웠네요.
딱 보면... 형식적인(가식적인) 함수의 instance들은 formal 하잖아요. ㅎㅎ;
function call 하는 caller의 instance들은 의미있는 값이니 actual 하구요.
하긴 저두 그거때문에 많이 헛갈린 적이 있네요 ;ㅁ;
류광님... 잘 모릅니다. -_-;;
그냥 유명하신 분이시죠ㅎ
포스팅에 기술되어 있는 내용이 반대로 된 것 같습니다. Parameter(매개변수)는 함수 선언 시, 각 변수를 지칭하는 용어이고, Argument(인수)는 함수를 호출 시 매개변수에 넣어주는 변수 또는 값을 지칭합니다.
int func( int a, int b ); // a, b는 Parameter(매개 변수)
ret = func( 10, 2 ); // 10, 2는 Argument(인수)
아... 이런 큰 실수를..... ㅜ_ㅜ
지적 정말 감사합니다. ^^;;
유용한 글 잘 읽고 갑니다. :D
검색엔진에서 검색해서 자료 찾았습니다. 블로그에 담아가겠습니다^^;
출처 표기만 확실하게 해주세요~ ^^
. 함수 선언의 인자가 parameter 라면...
. 함수 정의의 인자도 parameter 인가요?