본문 바로가기
다양한 TIP

C++ 헤더파일 include 시스템 헤더, 유저 헤더

by 유기농프로그래밍 2023. 6. 14.
반응형

include <...> vs include "..."

include <> "" 차이점에 대해 살펴보겠습니다.

 

C++에서 헤더 파일을 포함하는 데는 <>와 "" 두 가지 형태의 include 지시문을 사용할 수 있습니다. 하지만 이 두 가지 형태는 사용 목적에 따라 약간의 차이가 있습니다.


#include <...>


#include <> 형태는 시스템 헤더 파일을 포함할 때 사용됩니다.

시스템 헤더 파일은 컴파일러가 미리 정의한 표준 라이브러리나 시스템 관련 헤더 파일입니다.

이러한 헤더 파일은 시스템의 표준 위치에서 찾아야 합니다. 

 

일반적으로 <iostream>, <vector>, <string>과 같은 헤더 파일은 #include <> 형태로 포함됩니다.


#include "..."


#include "" 형태는 사용자 정의 헤더 파일을 포함할 때 사용됩니다.

사용자가 작성한 헤더 파일이나 프로젝트 내에서 정의한 헤더 파일을 포함할 때 사용됩니다.

이러한 헤더 파일은 현재 작업 중인 소스 코드 파일과 같은 디렉터리에서 먼저 찾은 후, 시스템 헤더 파일을 찾습니다.


따라서, 일반적으로 시스템 헤더 파일을 포함할 때는 #include <>를 사용하고, 사용자 정의 헤더 파일을 포함할 때는 #include ""를 사용하는 것이 관례입니다.

 

결론

헤더 파일이 시스템 헤더 파일인 경우 <>를 사용하고, 사용자 정의 헤더 파일인 경우 ""를 사용하면 됩니다.

반응형

댓글