預處理器是一個在原始碼通過編譯器之前發送的程式。它根據以符號#開頭的預處理指令進行操作。
預處理器指令有三種類型,如下所示:
#巨集取代指令。
檔案包含指令。
編譯器控制指令。
它將每個識別碼的出現替換為預先定義的字串。
定義巨集替換指令的語法如下:
# 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中文網其他相關文章!