• 검색 결과가 없습니다.

제 11 장 전처리기제 11 장 전처리기

N/A
N/A
Protected

Academic year: 2021

Share "제 11 장 전처리기제 11 장 전처리기"

Copied!
9
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

제 11 장 전처리기

(2)

목 차

 전처리기의 의미

 전처리기의 종류 및 기능

(3)

전처리기의 의미

 컴파일 전에 문법외적인 사항 처리

‘#‘ 으로 시작되는 명령어

C 언어의 문법과 상관없는 독자적 규칙 사용

 메크로

함수와 비슷한 기능

상수의 선언

‘;’ 을 사용하지 않음

(4)

전처리기 예제

1. #include <stdio.h>

2. #define CODE 5

3. main() {

4. int su;

5. #ifdef MODE

6. su=5;

7. #else

8. su=10;

9. #endif

10. printf("\n su = %d", su);

(5)

전처리기의 종류와 기능 (1)

 #include

외부 파일의 병합 ( 포함 )

“ “

사용자가 작성한 외부 파일

헤더 파일의 경우 \include 디렉터리에 저장

#include “user.h”

< >

컴파일러에서 제공하는 파일

#include <stdio.h>

(6)

전처리기의 종류와 기능 (2)

 #define

자주 사용하는 상수값 , 메크로 정의

#define MAX 100 char *str[MAX];

상수형 자료 정의 후 해당 자료로 치환

#define ERRORRN " 프로그램 오류 발생“

printf("%s", ERRORPRINT);

프로그램의 내용을 변경

#define PROERROR printf(“ 오류 발생” )

(7)

전처리기의 종류와 기능 (3)

 시스템 정의 메크로

__FILE__

현재 처리중인 파일의 이름을 나타내는 문자열

__TIME__

컴파일 되는 현재 시각을 나타내는 문자열

__DATE__

컴파일 되는 현재 날짜를 나타내는 문자열

__LINE__

컴파일 되는 현재 파일의 라인을 정수로 나타냄

__STDC__

처리시스템이 ANSI C 표준일 때는 값이 1

(8)

전처리기의 종류와 기능 (4)

 메크로 정의문

#undef

#define 로 정의한 상수 해제

#define MAX 100

#undef MAX

#ifdef

메크로의 선언 여부 확인

#ifdef MAX

#undef MAX

#define MAX 200

#ifndef

메크로의 미선언 (if not define) 여부 확인

#ifndef MAX

(9)

전처리기의 종류와 기능 (5)

 조건부 컴파일

시스템 ( 상수 ) 의 상태 ( 값 ) 에 따라 소스코드 변경

O.S 에 따른 환경

H/W 사양에 따른 환경

#if~#else~#endif 로 구성됨

#define SYSTEM 1

#if Windows98 == 1

#define READ read()

#else

#define READ() __read()

#endif

참조

관련 문서

plasma parameters, plasma chemistry, gas pressure, flow rate &amp; temperature.. (2) Directionality by

제11장

– 빅데이터 프로젝트에서 거대한 양의 데이터를 Hadoop 환경에 서 데이터 웨어하우스 (혹은 데이터베이스)로 이동시키는 경우 운영 메타 데이터를 갖고서 전체 과정에서 어떤 일이

[r]

Citric acid cycle = TCA cycle = Krebs cycle (tricarboxylic

우리나라에서 연료용 에탄올을 사용하기 위하여 해결해야 할 문제들이 무 엇이 있는지 조사해

[r]

매립가스의 소극적 제어 방식(passive control of landfill gases) (1) 매립가스 압력제거