[C] 헤더파일에 대하여

2025. 8. 2. 11:28·소프트웨어/C

"헤더 파일을 사용하면 프로그램을 깔끔하고 편하게 작성할 수 있습니다. 보통 하나의 프로그램은 독립적으로 컴파일 가능한 파일 단위인 module로 나누어 분할 컴파일합니다. 따라서 각 모듈이 같이 사용하는 구조체나 함수 또는 전역 변수를 하나의 헤더 파일로 만들면 필요한 모듈에서 쉽게 포함하여 쓸 수 있습니다. 이 경우 헤더 파일의 내용이 수정되더라도 컴파일만 다시 하면 수정된 내용이 모든 파일에 동시에 적용되므로 빠르고 정확하게 수정할 수 있습니다."

책 혼자서 공부하는 C언어 p559

 

"#include는 사실 파일의 내용을 단순히 복사하여 붙여넣는 기능을 합니다. 따라서 텍스트 형태의 파일이면 모두 사용할 수 있습니다. 심지어 소스 파일을 포함할 수도 있습니다. 예를 들어 다음과 같이 main 함수의 중간에 들어가는 코드를 따로 떼어 헤더 파일로 만든 후에 인클루드 하는 것도 가능합니다.

// main.c
#include <stdio.h>
int main(void){
	#include "myhdr.c"
    return 0;
}

// myhdr.c
int a=1; int b=2;
printf("%d", a+b);

"

책 혼자서 공부하는 C언어 p559

 

 

"c에서 함수는 사용되기 전에 먼저 함수의 원형이 선언되어야한다. C파일을 따로 만들었을 때, 해당 함수와 관련된 정보를 가지고 있는 파일이 필요한데, 이를 헤더 파일이라고 한다."

https://secundo.tistory.com/66

 

"필요한 기능이 있다면 손쉽게 불러와 사용하는 헤더파일. 헤더파일은 메뉴판이다. 이 헤더파일을 사용함으로써 헤더파일이란 메뉴판에 적혀있는 메뉴, 즉 여러가지 함수를 사용할 수 있게 되는 것이다. 예를들어, 우리가 지금까지 사용했던 printf 함수는 stdio.h 헤더파일에 선언되어 있는 함수입니다."

https://programfrall.tistory.com/20

 

 

"분할 컴파일할 때는 사용자 정의 헤더 파일이 필요하다. 헤더 파일은 텍스트 파일로 소스 코드의 일부를 따로 만들어 필요한 파일에서 인클루드해서 쓴다. 헤더 파일은 각 파일에 공통으로 필요한 코드를 모아 만든다."

책 혼자서 공부하는 C언어 p586

'소프트웨어 > C' 카테고리의 다른 글

[C언어] const 키워드  (0) 2025.08.24
[C] void* 포인터  (0) 2025.08.04
[C] C언어의 extern 키워드  (0) 2025.07.30
[C] C의 파일시스템, fopen_s()  (0) 2025.07.24
[C] C언어의 조건부 컴파일 지시자(#if #ifdef #ifndef #endif)  (0) 2025.07.17
'소프트웨어/C' 카테고리의 다른 글
  • [C언어] const 키워드
  • [C] void* 포인터
  • [C] C언어의 extern 키워드
  • [C] C의 파일시스템, fopen_s()
jh-rrr
jh-rrr
기술의 깊이에 집중하며 성장하길 지향합니다.
  • jh-rrr
    Embedded World
    jh-rrr
  • 전체
    오늘
    어제
    • 분류 전체보기 (64)
      • 소프트웨어 (17)
        • 프로그래밍 (2)
        • C (10)
        • Python (1)
        • 운영체제 (3)
        • 네트워크 (0)
      • Embedded Systems (16)
        • 리눅스 (10)
        • MCU 기본 (2)
        • 임베디드 레시피 (0)
      • Projects (1)
        • Cortex-M3 (1)
        • 재난 구조 로봇 (0)
      • AI (11)
        • Computer Vision (2)
        • Deep Learning (3)
        • cs224n (2)
        • cs231n (2)
      • 취업 준비 (0)
        • 프로젝트 & 자격증 (1)
      • 엔지니어링 뉴스 (3)
      • Paper Reviews (4)
      • Insights (8)
        • Seminar ! (2)
        • 서평 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    kernel image 란
    conda: command not found
    stm32f 시리즈를 이용한 arm cortex-m3/m4 구조와 응용
    커널 이미지란
    일귀
    OS 이미지
    리눅스
    커널 이미지
    리눅스 오류
    essential deep learning paper reading
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
jh-rrr
[C] 헤더파일에 대하여
상단으로

티스토리툴바