All about Computer/이론

전처리 지시자

① C++ 프로그램은 전처리, 컴파일, 링크 세 단계를 거쳐서 빌드 된다.

전처리(preprocess) 작업은 코드 내에서 지시한 '메타 데이터(metadata)'를 인식하여 자동으로 코드를 수정하는 작업이다.

  ㉠ Karen Coyle은 메타 데이터를 "어떤 목적을 가지고 만들어진 데이터"라고 정의한다.

    ⓐ 메타 데이타는 대량의 정보 가운데에서 찾고 있는 정보를 효율적으로 찾아내서 이용하기 위해 일정한 규칙에 따라 콘텐츠에 부여되는 데이터이다.

  ㉡ 즉, 전처리 작업은 프로그램이 실행되기 전에 사전에 미리 정의되어 있는 것들을 프로세서에 등록하는 행위이다.

③ 전처리기(preprocessor)가 실행되면 각 코드 파일에서 전처리 지시자/전처리 지시문(preprocessor directive)를 찾는다.

  ㉠ 전처리 지시자는 실질적인 컴파일 이전에 미리 처리되는 문장을 가린킨다.

  전처리 지시자는 #으로 시작해 줄바꿈으로 끝난다.

  ㉢ 전처리 지시자에는 세미콜론이 필요하지 않다.

   다음과 같은 전처리 지시자가 존재한다.

전처리 지시자
#include
#define
#if
#ifdef
#ifndef
#elif
#endif
#line
#pragma