1️⃣ 함수(Function)의 개념
| 항목 |
설명 |
| 함수(Function) |
특정 작업을 수행하는 독립적인 코드 블록 |
| 모듈(Module) |
기능을 단위로 나누어 설계하는 방식 (C에서는 = 함수) |
| main() |
프로그램 실행의 시작점 (반드시 1개 존재) |
| 함수 호출(Function Call) |
작성된 함수를 실행시키는 것 |
2️⃣ 함수의 구조
반환형 함수이름(매개변수목록) // 함수 헤더
{
실행문들; // 함수 몸체
return 값; // 반환(옵션)
}
| 구성 요소 |
의미 |
| 반환형(return type) |
함수가 호출자에게 돌려주는 데이터 유형 |
| 함수 이름 |
사용자가 정함 |
| 매개변수(parameter) |
외부에서 전달받는 값(입력 역할) |
| return |
함수의 실행을 끝내고 값을 반환 (하나만 가능) |
3️⃣ 함수 사용의 장점
- 코드 중복 제거
- 유지보수 용이
- 프로그램을 구조적으로 설계할 수 있음
- 재사용 가능
4️⃣ 함수 예제
✅ 정수 제곱 함수
int square(int n)
{
return n * n;
}
✅ 두 수 중 큰 값 반환
int get_max(int x, int y)
{
if(x > y) return x;
else return y;
}
✅ 사용자 입력 후 반환