전처리 지시자란 전처리기에 전달할 사항을 표현하며 #으로 시작한다. 가령 #include 은 iosteam 헤더 파일에 있는 내용을 현재 파일에서 사용할 수 있게 모두 가져오도록 전처리기에 지시한다. 헤더 파일은 주로 나중에 소스 파일에서 구현할 함수를 선언하는 용도로 사용된다.
#include [파일]
지정한 '파일'의 내용을 지시자 위치에 넣는다.
#define [키] [값]
코드에서 '키'에 해당하는 부분을 모두 '값'으로 지정한 애용으로 바꾼다.
#ifdef [키]
#endif
'키'가 #define 문으로 정의되었다면 ifdef로 묶인 코드 블럭을 포함시킨다.
#ifndef [키]
#endif
'키'가 #define 문으로 정의되지 않았다면 ifndef로 묶인 코드 블럭을 제외한다.
#pragma [키]
키에 따른 구체적인 동작은 컴파일러마다 다르다. 주로 전처리 과정에서 이 지시자에 도달할 때 경고나 에러 메시지를 화면에 표시하는 용도로 사용한다.
반응형
댓글