C언어를 배우면 "Hello world"를 출력하는 것을 먼저 배운다.
이때, 출력을 하려면 출력헤더파일인 stdio.h를 인클루드 해야 한다.
이런 식으로 말이다.
#include <stdio.h>
int main(void)
{
printf("hello world");
return 0;
}
코드 1 #include <> 사용할 때
이때 #include <>이런 방식을 쓴다. 그리고 어떨 때는 #include ""로 작성도 하는 코드를 볼 수 있다.
#include "calculate.h"
int main(void)
{
/* 코드 내용 생략 */
return 0;
}
코드 2 #include "" 사용할 때
이때 두 개 코드의 차이점은 무엇일까?
사실 #include <>와 #include ""는 둘 다 같은 용도로 쓰인다.(복붙 하기 위한 용도)
하지만 차이점이라고 하면
#include <> 와 #include "" 차이점
- #include <>는 시스템 경로에서만 헤더파일을 검색
- 즉, 컴파일러가 기본적으로 제공하는 시스템 헤더파일을 인클루드 할 때 사용한다
- #include ""는 현재 디렉터리에서 헤더파일을 검색한 뒤에 시스템 경로를 검색한다
- 즉, 개발자가 만들어낸 헤더파일을 인클루드 할 때 사용한다
이 처럼 #include <> 와 #include ""의 차이를 알아보았는데, #include <>를 쓸 때에는 시스템 경로처럼 기본적으로 주어져 있는 헤더파일을 인클루드 할 때 쓰고 #include ""는 개발자가 직접 만든 헤더파일을 인클루드 할 때 사용한다는 것을 기억하면 된다.
출처 : POCU Academy COMP2200
'C언어 > C언어' 카테고리의 다른 글
[C언어]C프로그램 빌드 과정(컴파일,링크,빌드의 차이) (0) | 2023.02.15 |
---|---|
[C언어]인클루드 가드의 뜻과 사용법(헤더가 꼬일 때,업계표준) (0) | 2023.02.15 |
[C언어]암시적 형변환 C99표준(size_t(=unsigned int) 와 int 연산할 때 형변환포함) (0) | 2023.01.13 |
[C언어]size_t 자료형과 사용할 때 주의점(size_t VS unsigned int) (0) | 2023.01.12 |
[C언어]#include 의미 / 자료형 정리 (0) | 2023.01.09 |
댓글