본문 바로가기
4장 프로그래밍 언어/C++

[C++] 전처리 지시자

2021. 6. 17.

전처리 지시자란 전처리기에 전달할 사항을 표현하며 #으로 시작한다. 가령 #include 은 iosteam 헤더 파일에 있는 내용을 현재 파일에서 사용할 수 있게 모두 가져오도록 전처리기에 지시한다. 헤더 파일은 주로 나중에 소스 파일에서 구현할 함수를 선언하는 용도로 사용된다.

#include [파일]

지정한 '파일'의 내용을 지시자 위치에 넣는다.

#define [키] [값]

코드에서 '키'에 해당하는 부분을 모두 '값'으로 지정한 애용으로 바꾼다.

#ifdef [키]
#endif

'키'가 #define 문으로 정의되었다면 ifdef로 묶인 코드 블럭을 포함시킨다.

#ifndef [키]
#endif

'키'가 #define 문으로 정의되지 않았다면 ifndef로 묶인 코드 블럭을 제외한다.

#pragma [키]

키에 따른 구체적인 동작은 컴파일러마다 다르다. 주로 전처리 과정에서 이 지시자에 도달할 때 경고나 에러 메시지를 화면에 표시하는 용도로 사용한다.

반응형

댓글