기본 패턴
c
int add(int left, int right) {
return left + right;
}설명
- 함수는 큰 문제를 작은 계산 단위로 나눌 때 가장 기본적인 도구입니다.
- C는 반환 타입과 매개변수 타입을 명시하므로 함수 계약이 비교적 분명합니다.
- 함수를 먼저 호출하고 나중에 정의하려면 함수 원형 선언이 필요합니다.
- 배열을 함수에 넘길 때는 길이 정보도 함께 넘기는 습관이 중요합니다.
짧은 예제
c
#include <stdio.h>
int max_of_two(int left, int right);
int main(void) {
int winner = max_of_two(12, 30);
printf("winner = %d\n", winner);
return 0;
}
int max_of_two(int left, int right) {
if (left > right) {
return left;
}
return right;
}빠른 정리
| 항목 | 설명 |
|---|---|
| 함수 원형 | 호출 전에 함수 형태를 알려 줌 |
| 반환 타입 | 함수가 돌려주는 값의 타입 |
| 매개변수 | 함수가 입력으로 받는 값 |
void | 반환값이 없거나 매개변수가 없음을 표시 |
return | 함수 실행 결과를 반환 |
주의할 점
함수 선언과 정의의 타입이 다르면 경고나 오류가 발생합니다. 특히 매개변수 개수와 순서를 반드시 맞춰야 합니다.