① C++ 프로그램은 전처리, 컴파일, 링크 세 단계를 거쳐서 빌드 된다.
② 전처리(preprocess) 작업은 코드 내에서 지시한 '메타 데이터(metadata)'를 인식하여 자동으로 코드를 수정하는 작업이다.
㉠ Karen Coyle은 메타 데이터를 "어떤 목적을 가지고 만들어진 데이터"라고 정의한다.
ⓐ 메타 데이타는 대량의 정보 가운데에서 찾고 있는 정보를 효율적으로 찾아내서 이용하기 위해 일정한 규칙에 따라 콘텐츠에 부여되는 데이터이다.
㉡ 즉, 전처리 작업은 프로그램이 실행되기 전에 사전에 미리 정의되어 있는 것들을 프로세서에 등록하는 행위이다.
③ 전처리기(preprocessor)가 실행되면 각 코드 파일에서 전처리 지시자/전처리 지시문(preprocessor directive)를 찾는다.
㉠ 전처리 지시자는 실질적인 컴파일 이전에 미리 처리되는 문장을 가린킨다.
㉡ 전처리 지시자는 #으로 시작해 줄바꿈으로 끝난다.
㉢ 전처리 지시자에는 세미콜론이 필요하지 않다.
㉣ 다음과 같은 전처리 지시자가 존재한다.
전처리 지시자 |
#include |
#define |
#if #ifdef #ifndef #elif #endif |
#line |
#pragma |
'All about Computer > 이론' 카테고리의 다른 글
Call by Reference와 Call by Value (0) | 2021.08.21 |
---|---|
이진수의 음수표현(2의 보수, 오버 플로와 언더 플로) (0) | 2021.01.11 |
이진수의 음수표현(1의 보수 방식) (0) | 2021.01.11 |
9의 보수 방식, 10의 보수 방식 (0) | 2021.01.11 |
이진수의 음수 표현(부호화 절댓값의 덧셈과 뺄셈) (0) | 2021.01.11 |