가령, int add(int a, int b) { return a + b; } 와 같은 함수에서 y = add(3, 4); 로 add 함수를 호출했으면 3과 4는 인자, a와 b는 매개 변수가 되는 것이다. 그럼 프로그래밍 언어론에서 말하는 실제 매개 변수(actual parameter)와 형식 매개 변수(formal parameter)라는 개념은 무엇이냐? 그건 함수를 호출할 때 add(3, 4); 와 같이 상수치가 아니라 또 다른 변수의 값을 참조해서 인자를 넘기려는 경우, 가령 z = add(x, y);와 같은 상황에서 인자를 1차로 담고 있는 x, y 변수가 실제 매개 변수, 함수에서 값을 취하는 a, b 변수가 형식 매개 변수가 됨.
프갤럼들이나 하는 개소리
인자=인수 (argument): 함수로 전달되는 값 그 자체
매개 변수 (parameter): 인자를 전달하기 위해 선언한 변수
보는 시각에 따른 차이인데, 큰 의미는 없다
하나는 함수를 정의한 것을 두고 쓰는거고
가령, int add(int a, int b) { return a + b; } 와 같은 함수에서 y = add(3, 4); 로 add 함수를 호출했으면 3과 4는 인자, a와 b는 매개 변수가 되는 것이다. 그럼 프로그래밍 언어론에서 말하는 실제 매개 변수(actual parameter)와 형식 매개 변수(formal parameter)라는 개념은 무엇이냐? 그건 함수를 호출할 때 add(3, 4); 와 같이 상수치가 아니라 또 다른 변수의 값을 참조해서 인자를 넘기려는 경우, 가령 z = add(x, y);와 같은 상황에서 인자를 1차로 담고 있는 x, y 변수가 실제 매개 변수, 함수에서 값을 취하는 a, b 변수가 형식 매개 변수가 됨.
다른 하나는 호출하는 걸 두고 칭하는거