함수는 매개변수를 받는다. 다음과 같은 식이다.
int Add(int a, int b)
{
return a + b;
}
int value1 = 10;
int value2 = 5;
int plus = Add(value1,value2);
여기서 함수명 오른쪽에 int a, int b를 매개변수라고 부른다. 이렇게 하면 plus에는 Add함수가 실행되어 15가 대입된다. 매개변수에는 그 자료형이면 아무거나 된다. 꼭 value1가 아니라 단순한 숫자 8도 된다.
위같이 코드를 적으면, Add의 매개변수 a에는 value1 그 자체가 오는 것이 아니라, 복사된 값이 온다. 즉 함수가 실행이 되면, 매개변수를 만들고 거기에다 '복사된 값'을 전달하는 식이다. 함수가 끝나면 매개변수들에 대한 메모리는 사라진다. 이렇게 하면 원본 데이터가 보호가 된다. 이 개념이 중요한 이유가 원본 데이터를 바꾸는 개념도 나중에 등장하기 때문이다.
매개변수 이름은 아무거나 해도 괜찮지만, 역시 가독성을 위하여 알아보기 편한 단어로 지정하는 것이 좋다.