#include "filename vs #include
C와 C++ 언어에서 `#include "filename"`와 `#include <filename>` 사이의 차이는 헤더 파일을 포함하는 방식에 대한 컴파일러의 검색 경로에 관한 규칙을 정의합니다.
### `#include "filename"`
- 컴파일러는 먼저 소스 코드 파일이 있는 현재 디렉토리에서 `"filename"`을 찾습니다.
- 만약 거기에 없다면, 표준 라이브러리 경로와 같은 시스템 포함 경로를 검색합니다.
- 이 방식은 주로 사용자 정의 헤더 파일이나 프로젝트 내부에 있는 헤더 파일을 포함할 때 사용됩니다.
### `#include <filename>`
- 컴파일러는 표준 라이브러리 경로와 같은 시스템 포함 경로에서 `"filename"`을 검색합니다.
- 이 방식은 주로 표준 라이브러리 헤더 파일이나 외부 라이브러리의 헤더 파일을 포함할 때 사용됩니다.
### 적용
- C나 C++ 프로그래밍에서, 표준 라이브러리(예: `iostream`, `stdio.h`)나 외부 라이브러리 헤더 파일을 포함할 때는 `<>`를 사용하는 것이 일반적입니다.
- 프로젝트 내부의 사용자 정의 헤더 파일을 포함할 때는 `""`를 사용합니다.
이러한 규칙은 컴파일러가 헤더 파일을 더 효율적으로 찾을 수 있도록 도와주며, 표준 라이브러리와 사용자 정의 코드 사이의 구분을 명확하게 합니다.
댓글
댓글 쓰기