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()函式的定義存在於<stdio.h>標頭檔案中。

編譯器控制指令

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

更新於:2021年3月8日

3K+瀏覽量

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.