C++ 함수에 전달하는 값을 설명할 때 헷갈리는 점

프로그래밍/C++ 2019.08.16 댓글 Plorence

문득 어제 게시글을 작성하다가, 이런 생각이 들었습니다.

그때 "첫 번째 인자로 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을 전달한다"는?

같은 의미로 쓰입니다.

 

댓글