함수는 코드의 재사용성과 모듈화를 위해 사용되는 코드의 집합이다. 함수는 특정 작업을 수행하는 코드 블록이며, 함수를 호출하여 해당 작업을 실행할 수 있다.
int NameFunc(int a, int b)
반환자료형 함수명 (매개변수 a와 b)
{
return value;
}
반환 자료형 : 함수가 반환하는 값의 자료형을 나타낸다. 반환값이 없는 경우엔 void 자료형을 사용한다.
함수명 : 함수의 이름으로, 함수를 식별하고 호출할 때 사용된다. 이름이 다소 길더라도 직관적인 이름과 함수의 줄임말인 Func를 붙이는 것이 좋다.
매개변수 : 함수에 전달되는 입력 값으로, 필요에 따라 개수를 늘리거나 생략할 수도 있다.
return : 함수의 실행을 종료하고 값을 반환한다. 값을 반환하지 않고 실행 종료의 용도로도 사용 가능하다.
int AddFunc(int a, int b)
{
int sum = a + b;
return sum;
// 리턴 후 함수 안에 있는 스택 값들은
// 저장되지 않고 사라짐 (스택 영역 메모리 해제)
}
int main()
{
int num1 = 5;
int num2 = 10;
int result = AddFunc(num1, num2);
// 함수의 매개변수에 전달할 인자를 작성
// 반환된 sum값이 result에 할당됨
}
매개변수란, 함수에 정의된 변수를 뜻한다. 함수 호출 시 코드에 작성된 인자의 주소 값을 전달 받아 이를 토대로 함수가 실행되고 값을 반환한다.
인자는 함수의 매개변수에 전달되는 값을 뜻한다. 함수의 매개변수와 자료형이 일치해야하며, 순서와 개수도 동일해야된다.
. . .