본문 바로가기

#include2

[C, C++] #include <헤더파일>과 #include "헤더파일"의 차이 #include 과 #include "헤더파일"의 차이에 대해 알아보겠다. 어떤 헤더파일은 꺽쇠로 표시하고 어떤 것은 " "로 표시하는지 문득 궁금증이 들었다. 결론부터 말하면 둘의 주요한 차이점은 해당 헤더파일이 존재하는 경로의 차이이다. #include 컴파일러가 설치된 폴더에서 헤더 파일을 찾으라는 지시이다. 예를 들어서 iostream이나 stdio.h와 같은 헤더파일은 컴파일러와 같은 폴더에 같이 위치해 있다. 같은 경로에 있는 것이다. 따라서 꺽쇠로 표시해줘서 같은 경로에서 찾으라는 명령이다. #include "헤더파일" 사용자의 프로젝트 폴더나 개발자가 추가포함 디렉터리로 지정해준 경로에서 찾으라는 명령이다. 개발자가 만든 헤더파일이나 추가로 외부 라이브러리를 포함하고 싶은 경우 위와 같은 .. 2019. 10. 23.
include 쌍따옴표와 꺽쇠의 차이 1 2 #include #include "aaa.h" cs 위 두 줄의 차이점은 무엇일까? 보통 은 standard library header 에 사용하고 "" 은 user defined header 사용한다고 알려져 있다. 관용적으로 그렇게 쓰다보니 크게 틀린 말은 아니지만 정확한 이해는 다음과 같다. 먼저 로 되어 있는 include 문은 컴파일러 구현체에 따라 정의된 곳에서 header 를 찾아 그 내용을 가지고 온다. 이때 헤더를 가르키는 문자열은 유일해야 한다. 이 헤더가 가르키는 것이 꼭 파일일 필요도 없다. 다음 "" 로 되어 있는 include 문은 컴파일러 구현체에 따라 정의된 곳에서 해당 파일을 찾아 그 내용을 가지고 온다. 만약 파일을 찾지 못하면, "" 를 로 바꿔 위에서 얘기한 r.. 2018. 7. 31.