이 튜토리얼에서는 명확한 예제와 함께 C 프로그래밍에서 사용자 정의 함수를 생성, 프로토타입 선언, 사용하는 방법을 학습합니다.
함수란?
함수는 특정 작업을 수행하는 독립적인 코드 블록입니다. C에서는 직접 함수를 정의할 수 있는데, 이를 사용자 정의 함수라 부르며 프로그램 전반에서 재사용할 로직을 캡슐화합니다.
예제 시나리오
반지름과 선택한 색상에 따라 원을 생성하고 색칠해야 한다고 상상해 보세요. 두 사용자 정의 함수로 해결할 수 있습니다:
createCircle()
color()
예제: 두 정수 더하기
아래는 사용자 정의 addNumbers() 함수로 두 정수를 더하는 간단한 프로그램입니다.
#include <stdio.h>
int addNumbers(int a, int b); // 함수 프로토타입
int main(void) {
int n1, n2, sum;
printf("두 숫자 입력: ");
scanf("%d %d", &n1, &n2);
sum = addNumbers(n1, n2); // 함수 호출
printf("sum = %d\n", sum);
return 0;
}
int addNumbers(int a, int b) // 함수 정의
{
int result = a + b;
return result; // 반환 문
}
함수 프로토타입
함수 프로토타입은 함수 이름, 반환 타입, 매개변수를 선언해 컴파일러에 함수 존재를 정의 전에 알립니다. 함수 본문은 포함하지 않습니다.