반응형
c언어 전처리기에 대하여 알아보기
네 안녕하세요, 이번 포스팅에서는 전처리기에 대하여 알아보도록 하겠습니다.
우리가 여태껏 전처리기를 코드를 작성하면서 계속 썼었는데요,
우리가 그간 사용했던 것들 말고도 전처리기가 몇 가지가 더 있습니다.
그래서 이번 포스팅에서는 그러한 전처리기들이 무엇이 있으며,
전처리기가 어떤 기능을 하는지 알아보도록 하겠습니다.
1. 전처리기란?
전처리기는 본격적으로 컴파일을 하기에 앞서 소스 파일을 제어하는 컴파일러의 일부인데요,
보통의 경우는 컴파일러에 포함이 되어있고,
자동으로 실행이 되기 때문에 컴파일러의 일부로 취급이 됩니다.
그리고 이들은 소스 파일을 처리하여 수정된 소스 파일을 생산을 하며,
이렇게 수정이 된 소스 파일들은 그다음 단계를 진행하는 컴파일러 프로그램에 의하여
본격적으로 컴파일이 실시됩니다.
그리고 이렇게 수정이 되어 컴파일이 된 소스 파일들은 컴파일이 끝난 후에 자동으로 삭제가 되기 때문에
사용자들에게는 보이지 않습니다.
2. 전처리기의 기능
전처리기는 몇 가지 전처리기 지시자들을 처리하는 일을 합니다.
우리가 지금까지 써왔던 #include, #define 등이 여기 속하고,
다들 # 기호를 먼저 달고 커멘드를 입력합니다.
아래의 표는 이러한 전처리기 지시자들을 적어놓은 것입니다.
반응형
지시어 | 의미 |
#define | 메크로 정의 |
#include | 파일 포함 |
#undef | 메크로 정의 해제 |
#if | 조건이 참일 경우 |
#else | 조건이 거짓일 경우 |
#endif | 조건 처리 문장 종료 |
#ifdef | 메크로가 정의되어 있는 경우 |
#ifndef | 메크로가 정의되어 있지 않은 경우 |
#line | 행 번호 출력 |
#pragma | 시스템에 따라 의미가 다름 |
이러한 것들이 있습니다.
이제 이들을 가지고서 다음 포스팅 부터 본격적으로 다뤄볼 것입니다.
여기까지 전처리기에 대하여 간략히 알아보았는데요,
다음 포스팅에서는 단순 메크로를 쓰는 방법에 대하여 알아보도록 하겠습니다.
긴 글 읽어주신 독자분들께 진심으로 감사드립니다~
반응형
'c언어' 카테고리의 다른 글
c언어 함수 매크로에 대하여 알아보기 (0) | 2023.02.21 |
---|---|
c언어 단순 매크로에 대하여 알아보기 (0) | 2023.02.19 |
c언어 스트림과 파일 입출력을 이용하여 여러가지 문제 풀어보기(파일에서 특정 문자열 탐색하기, 이진 파일에 학생 정보 저장하기(데이터베이스 흉내내기), 이미지 파일 복사하기(이진 파일 .. (0) | 2023.02.17 |
c언어 임의 접근에 대하여 알아보기 (0) | 2023.02.16 |
c언어 이진 파일 읽고 쓰는 법과 버퍼에 대하여 알아보기 (0) | 2023.02.16 |
댓글