헤더 파일
Coddy C 여정의 Object Oriented Programming 섹션에 포함된 레슨 — 61개 중 1번째.
C 프로그램이 커짐에 따라, 모든 코드를 하나의 파일에 유지하는 것은 관리하기 어려워집니다. 헤더 파일은 함수가 무엇을 하는지와 어떻게 하는지를 분리함으로써 코드를 정리하는 방법을 제공합니다.
헤더 파일(.h 확장자 포함)은 함수 선언(프로토타입이라고도 함)을 포함합니다. 이러한 선언은 실제 구현을 제공하지 않고도 함수가 존재하며 어떤 매개변수를 받는지 컴파일러에 알려줍니다.
// math_utils.h
int add(int a, int b);
헤더 파일의 선언을 사용하려면 #include 지시문을 사용하여 포함합니다. 사용자 정의 헤더의 경우 꺽쇠 괄호 대신 큰따옴표를 사용하세요:
// main.c
#include "math_utils.h"
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(5, 3);
return 0;
}
주요 차이점: #include <stdio.h>는 시스템 디렉토리를 검색하는 반면, #include "math_utils.h"는 먼저 프로젝트 폴더를 검색합니다. 이러한 분리를 통해 여러 파일이 동일한 함수 선언을 공유할 수 있어, 코드베이스를 더 쉽게 탐색하고 유지 관리할 수 있습니다.
치트 시트
헤더 파일(.h 확장자)은 함수의 구현을 제공하지 않고도 해당 함수가 존재한다는 것을 컴파일러에 알리는 함수 선언을 포함합니다:
// math_utils.h
int add(int a, int b);
직접 만든 헤더 파일을 포함할 때는 큰따옴표를 사용하세요:
// main.c
#include "math_utils.h"
int add(int a, int b) {
return a + b;
}
#include <stdio.h>는 시스템 디렉토리를 검색하는 반면, #include "math_utils.h"는 프로젝트 폴더를 먼저 검색합니다.
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.