JINTBEAT Design Life

#include에 대한 고찰 본문

🖥️ - C language

#include에 대한 고찰

jintbeat_design 2025. 6. 15. 02:16
반응형
#include <...> 와 #include "..." 는 C 언어에서 헤더 파일을 포함할 때 사용하는 방식인데, 검색 경로(Search Path) 에 차이가 있다.

 

 

#include <stdio.h> 형태

 

  • 시스템 헤더파일을 포함할 때 사용한다.
  • 컴파일러는 표준 라이브러리 디렉토리(예: /usr/include, <compiler_install>/include) 에서만 파일을 찾는다.
#include "ArrayList.h" 형태

 

  • 사용자 정의 헤더파일을 포함할 때 사용합니다.
  • 컴파일러는 현재 소스 파일이 있는 디렉토리부터 먼저 검색하고, 그다음에 <...>와 동일하게 표준 디렉토리를 검색합니다.

 

 

정리/비교
항목 #include <. . .> #include ". . ."
용도 시스템/표준 헤더 포함 사용자 정의 헤더 포함
검색 순서 표준 경로만 검색 현재 디렉토리 → 표준 경로
예시 <stdio.h>, <stdlib.h> "MyHeader.h", "ArrayList.h"
사용자 정의 헤더 가능 ❌ (대부분 못 찾음)

 

 

 

 

 

 

 

 

 

반응형