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

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


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

タイプ

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プログラムです-

#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

  1. C言語でのさまざまな検索手法は何ですか?

    検索手法とは、要素のリストから重要な要素を見つけることです。 指定された要素がリストに存在する場合、検索プロセスは成功したと言われます。 指定された要素がリストに存在しない場合、検索プロセスは失敗したと言われます。 C言語は、2種類の検索手法を提供します。それらは次のとおりです- 線形検索 二分探索 線形探索 キー要素の検索は直線的に行われます。 これは最も簡単な検索手法です。 リストが並べ替えられることは想定されていません。 制限-より多くの時間を消費し、システムの電力を削減します。 入力(i / p) ソートされていない要素のリスト、キー。 出力(o /

  2. Cプログラムを機械語に変換する4つのステップは何ですか?

    プログラムの作成と実行のプロセス プログラムには、プログラミング言語で記述された一連の命令が含まれています。 プログラマーの仕事は、プログラムを作成してテストすることです。 「C」プログラムを機械語に変換する4つのステップは&miuns; プログラムの作成と編集 プログラムのコンパイル プログラムのリンク プログラムの実行 プログラムの作成と編集 「テキストエディタ」はプログラムの作成に使用されます。 テキストエディタを使用して、ユーザーは文字データを入力、変更、および保存できます。 多くの場合、すべての特別なテキストエディタがコンパイラに含まれて