문득 어제 게시글을 작성하다가, 이런 생각이 들었습니다.
그때 "첫 번째 인자로 100을 넘겨주고.."를 작성하다가
"parameter와 argument는 다른 건데 인자가 아닌 것 같은데?"라는 생각이 문득 들었습니다.
인자와 같이 따라다니는 놈이 있는데, 그게 바로 인수입니다.
인자
인자는 매개변수를 뜻합니다. C++ 기초 플러스에서는 아래와 같이 서술되어 있습니다.
"전달되는 값을 넘겨받는 데 쓰이는 변수를 형식 매개변수(formal parameter)라고 한다."
void function(int a,int b){
}
a, b가 인자인겁니다.
인수
전달하는 값을 뜻하는데, C++ 기초 플러스에서는 아래와 같이 서술되어 있습니다.
"함수에 전달되는 값을 실제 매개변수(actual argument)라 한다."
function(100,200);
100, 200이 인수입니다.
결론
책에서는 함수에 매개변수를 전달하는 것은 argument를 parameter에 대입하는 것이라고 나와 있습니다.
인자는 매개변수니까
"첫 번째 인자로 100을 넘겨준다." 도 맞다고 할 수 있습니다.
그럼 "첫 번째 인수로 100을 전달한다"는?
같은 의미로 쓰입니다.
댓글