ホームページ  >  記事  >  バックエンド開発  >  C言語のプリプロセッサコマンドとは何ですか?

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

WBOY
WBOY転載
2023-08-29 19:49:06807ブラウズ

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 までご連絡ください。