int add(int num1, int num2)
{
int result = num1 + nu,2
return result
}
위 함수에서 num1, num2가 전달인자(외부에서 값을 받아 함수로 '전달' 해주는 역할)
result가 반환인자(함수에서 나온 값을 외부로 '반환' 해주는 역할)
'인자'라고 하면 해당 함수 내부에서 정의된 변수로서 이해하는 게 적절할텐데 반환 후에는 함수와 같은 서브 루틴이 존속되지도 않아서 반환된 값의 형식 외에는 관심이 없고, 애초에 parameter랑 argument처럼 정의로서의 변수랑 변수의 실제 값을 가리키는 용어가 정확히 구별되게 사용되고 있다고 할 수도 없어서 개념적, 문법적, 실제적 의미를 용어만으로 따지기는 어렵다고 봄.
대신 좀더 직접적이고 기초 문법에 가까운 표현이 있다면 함수 앞에 적는 int같은 걸 반환형, 괄호 안에 int a, int b 이런 식으로 적는 걸 전달 인자(전달자) 및 그 자료형이라고 하는 것 정도일 것 같음.
프로그래밍 문법 기초 배우는 입장에서는 개념적인 용어를 문법이랑 직접 연결하려고 하면 오히려 헷갈릴 수도 있으니 되도록이면 개념적 요소와 문법적 요소를 적당히 구별하면서 배워도 좋음.
어설프게 번역한 책이 더 위험함.
원서를 보고하는걸 추천.
그리고 returns는 반환값이라고 보통 번역하는데..
포인터쪽 보고 있으면 아마 스코프바운더리를 탈출하는 파라미터를 이야기하는 것으로 보임.
예를들면
void example(Object a) {
a = new Object();
}
Object b;
example(b);
이런거