首頁 >後端開發 >C++ >C語言中的預處理器指令是什麼?

C語言中的預處理器指令是什麼?

WBOY
WBOY轉載
2023-08-29 19:49:06826瀏覽

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

以上是C語言中的預處理器指令是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除