C/C++에서 #include 지시자를 사용할 때 꺾쇠 괄호(<>)와 큰따옴표("") 중 어떤 것을 쓰느냐에 따라 전처리기가 헤더 파일을 찾는 경로가 달라집니다.
#include <파일명>
컴파일러가 미리 지정한 시스템 포함 디렉터리(표준 라이브러리 경로 등)에서 파일을 검색합니다. 주로 표준 라이브러리 헤더나 시스템 헤더를 포함할 때 사용합니다.
#include "파일명"
현재 소스 파일이 위치한 디렉터리(또는 지시자가 있는 파일 기준)에서 먼저 파일을 찾습니다. 만약 그곳에서 찾지 못하면 #include <파일명> 방식과 동일하게 시스템 포함 디렉터리를 검색합니다. 주로 사용자 정의 헤더 파일을 포함할 때 사용합니다.
요약
#include <...>: 시스템/표준 헤더 → 컴파일러 지정 경로 검색#include "...": 사용자 헤더 → 현재 디렉터리 우선 검색, 실패 시 시스템 경로 검색