プリプロセッサは、コンパイラを通過する前にソース コードを送信するプログラムです。 # 記号で始まる前処理ディレクティブに従って動作します。
プリプロセッサ コマンドには、次の 3 つのタイプがあります。
マクロ置換ディレクティブ。
ファイルにはディレクティブが含まれています。
コンパイラ制御ディレクティブ。
出現する識別子を事前定義された文字列に置き換えます。
マクロ置換ディレクティブを定義するための構文は次のとおりです。
# 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 プログラムです:
Real -time Demonstration
#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 中国語 Web サイトの他の関連記事を参照してください。