용어 사전 coding 용어 페이지
헤더 파일
여러 `.c` 파일이 공유해야 하는 선언과 인터페이스를 담는 `.h` 파일
핵심 아이디어
헤더 파일은 함수 선언, 구조체, 상수, 타입 별칭처럼 여러 소스 파일이 공통으로 알아야 하는 정보를 담는 파일입니다. 구현을 담는 .c 파일과 역할을 나눠, "어떻게 쓰는가"와 "어떻게 구현했는가"를 분리하는 데 핵심 역할을 합니다.
헤더 파일이 중요한 이유는 코드 재사용성보다 먼저, 컴파일러에게 일관된 약속을 전달하기 때문입니다. 함수 시그니처나 타입 구조가 여러 파일에서 어긋나지 않게 맞춰 주는 공용 계약서에 가깝습니다.
이 블로그에서의 역할
Mathbong에서는 단일 파일 코드를 프로젝트 구조로 확장할 때 가장 먼저 헤더 파일을 소개합니다. 이후 include guard, 다중 파일 컴파일, Makefile 흐름까지 이어지는 중심 허브입니다.