본문 바로가기

C, C++

#include

#include 어떤 파일의 내용을 포함시키는 전처리기입니다. 단순히 불러오는 것이 아닙니다.

 

파일 : 1.h

void Func();

그리고 1의 코드를 쓰면 다음 2의 코드랑 동작은 완전히 같게 됩니다.

 

1.

#include <stdio.h>
#include "1.h"

int main() {
	return 0;
}

2.

#include <stdio.h>

void Func();

int main() {
	return 0;
}

위와 같이 #include 부분을 해당 파일 내용으로 대체시킵니다.

 

그리고 #include 파일명 양옆에 들어가는 ""<>의 차이는 <>는 컴파일러에서 설정한 경로들을 검색해서 파일을 찾지만 ""는 거기에 더해서 해당 파일과 같은 경로를 찾습니다. 즉, 1에서 1.h 파일은 해당 소스 파일이랑 같은 경로에 (또는 컴파일러가 설정한 경로에) 있습니다.

 

Visual Studio에서 #include 경로 정하기 : 프로젝트 속성 VC++ 디렉터리의 '포함 디렉터리'를 설정하거나 C/C++ -> 일반의 '추가 포함 디렉터리'를 설정하면 됩니다.

'C, C++' 카테고리의 다른 글

#, ##, \  (0) 2019.12.13
#define  (0) 2019.12.12
함수 호출 규약  (0) 2019.12.10
배열 포인터 함수 인수  (0) 2019.12.09
포인터 배열과 배열 포인터  (0) 2019.12.08