#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 |