Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 언어의 전처리기 명령은 무엇입니까?

<시간/>

전처리기는 컴파일러를 통과하기 전에 소스 코드를 보내는 프로그램입니다. 기호 #으로 시작하는 전처리기 지시문에 따라 작동합니다.

유형

세 가지 유형의 전처리기 명령은 다음과 같습니다. -

  • 매크로 대체 지시문.

  • 파일 포함 지시문.

  • 컴파일러 제어 지시문.

매크로 대체 지시문

식별자의 모든 항목을 미리 정의된 문자열로 바꿉니다.

매크로 대체 지시문을 정의하는 구문은 다음과 같습니다 -

# define identifier string

예를 들어,

#define    PI    3.1415
#define    f(x)  x *x
#undef     PI

예시

다음은 매크로 대체 지시문에 대한 C 프로그램입니다 -

#define wait getch( )
main ( ){
   clrscr ( );
   printf ("Hello");
   wait ;
}

출력

위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -

Hello

파일 포함 지시문

함수(또는) 매크로 정의가 포함된 외부 파일은 #include 지시문을 사용하여 포함할 수 있습니다.

파일 포함 지시문 구문은 다음과 같습니다 -

# include <filename> (or) #include "filename"

예시

다음은 파일 포함 지시문에 대한 C 프로그램입니다 -

#include <stdio.h>
main ( ){
   printf ("hello");
}

출력

위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -

Hello

함수 printf( )의 정의는 헤더 파일

에 있습니다.

컴파일러 제어 지시문

C 전처리기는 프로그램의 특정 줄(또는) 줄 그룹을 켜거나 끄는 데 사용할 수 있는 조건부 컴파일이라는 기능을 제공합니다.

예시

다음은 컴파일러 제어 지시문에 대한 C 프로그램입니다 -

#if, #else, #endif etc.
#define LINE 1
#include<stdio.h>
main ( ){
   #ifdef LINE
   printf ("this is line number one");
   #else
   printf("This is line number two");
   #endif
}

출력

위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -

This line number one