C言語のプリプロセッサコマンドとは何ですか?

WBOY
リリース: 2023-08-29 19:49:06
転載
810 人が閲覧しました

C言語のプリプロセッサコマンドとは何ですか?

プリプロセッサは、コンパイラを通過する前にソース コードを送信するプログラムです。 # 記号で始まる前処理ディレクティブに従って動作します。

タイプ

プリプロセッサ コマンドには、次の 3 つのタイプがあります。

  • マクロ置換ディレクティブ。

  • ファイルにはディレクティブが含まれています。

  • コンパイラ制御ディレクティブ。

マクロ置換ディレクティブ

出現する識別子を事前定義された文字列に置き換えます。

マクロ置換ディレクティブを定義するための構文は次のとおりです。

# define identifier string
ログイン後にコピー

たとえば、

#define    PI    3.1415
#define    f(x)  x *x
#undef     PI
ログイン後にコピー

Example

次は、マクロ置換ディレクティブを定義するための C プログラムです。マクロ置換ディレクティブ-

#define wait getch( )
main ( ){
   clrscr ( );
   printf ("Hello");
   wait ;
}
ログイン後にコピー

出力

上記のプログラムを実行すると、以下が生成されます。次の結果-

Hello
ログイン後にコピー
ログイン後にコピー

ファイル インクルード ディレクティブ

#include ディレクティブを使用して、関数 (または) マクロ定義を含む外部ファイルをインクルードできます。

ファイル インクルード ディレクティブの構文は次のとおりです:

# include <filename> (or) #include "filename"
ログイン後にコピー

Example

次は、ファイル インクルード ディレクティブの 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 サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート