Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cプリプロセッサ?


Cプログラミング言語は、プログラムを効率的に動作させるためのプリプロセッサをサポートしています。 Cプリプロセッサ Cベースのプログラミング言語用のマクロプリプロセッサです。プリプロセッサにより、コンパイラは、ヘッダーファイル、マクロ展開、条件付きコンパイル、および行制御を明示的にインクルードすることができます。

#ハッシュ タグは、プリプロセッサを定義するために使用されます。つまり、すべてのプリプロセッサの開始時に#があります。間にスペースを入れずにプリプロセッサの名前を続けます。これがCプリプロセッサのリストです。

プリプロセッサ 説明
S.No。
1。 #include
ファイルからの特定のヘッダーを含めます。
2。 #define
プリプロセッサマクロを定義します。
3。 #undef
プリプロセッサマクロの定義を解除する
4。 #if
コンパイル時の条件をチェックし、 Trueを評価します 値。
5。 #else
ifプリプロセッサの代替として評価します。
6。 #ifndef
マクロが定義されているかどうかを確認します。 TRUEと評価されます 定義されていない場合。
7。 #elif
両方の組み合わせ#if および#else ステートメント。
8。 #error
stderrによるエラーメッセージの出力を定義します メソッド。
9。 #endif
プリプロセッサの状態を終了します。
10。 #pragma
コンパイラにコマンドを与えるために使用されます/

  1. C#のプリプロセッサディレクティブとは何ですか?

    C#コンパイラには個別のプリプロセッサはありません。ただし、ディレクティブは存在するかのように処理されます。 C#では、条件付きコンパイルを支援するためにプリプロセッサディレクティブが使用されます。 プリプロセッサディレクティブは、実際のコンパイルが開始される前に情報を前処理するようにコンパイラに指示します。 以下は、C#のプリプロセッサディレクティブです- Sr.No。 プリプロセッサのディレクティブと説明 1 #define シンボルと呼ばれる文字のシーケンスを定義します。 2 #undef シンボルの定義を解除できます。 3

  2. C ++の#defineプリプロセッサとは何ですか?

    #defineは、識別子またはパラメータ化された識別子とトークン文字列の関連付けであるマクロを作成します。マクロが定義された後、コンパイラーは、ソースファイル内の識別子の出現ごとにトークン文字列を置き換えることができます。 #define identifier token-string これがプリプロセッサの使用方法です。 #defineディレクティブを使用すると、コンパイラは、ソースファイル内で出現する識別子ごとにtoken-stringを置き換えます。識別子は、トークンを形成する場合にのみ置き換えられます。つまり、識別子がコメント、文字列、またはより長い識別子の一部として表示されている場合