logo

#C に含める

#含む これは、標準ファイルまたはユーザー定義ファイルをプログラムに組み込む方法であり、ほとんどの場合、C プログラムの先頭に記述されます。 #include プリプロセッサ ディレクティブはプリプロセッサによって読み取られ、ユーザー定義またはシステム ヘッダー ファイルの内容を C プログラムに挿入するように指示します。これらのファイルは主に外部ヘッダー ファイルからインポートされます。

システム定義またはユーザー定義のファイルをインポートするプロセスは、次のように呼ばれます。 ファイルのインクルード 。このプリプロセッサ ディレクティブは、ソース コード プログラムにファイルを含めるようコンパイラに指示します。



FCF

ヘッダーファイルの種類

#include を使用してインクルードできるファイルには次の 2 種類があります。

1. 既存のヘッダー ファイル: 既存のヘッダー ファイルはコンパイラーにバンドルされており、標準のシステム ファイル ディレクトリに存在します。このファイルには、複数のソース ファイル間で共有される C 標準ライブラリの関数宣言とマクロ定義が含まれています。 printf()、scanf()、cout、cin などの関数、およびその他のさまざまな入出力関数やその他の標準関数は、さまざまな既存のヘッダー ファイル内に含まれています。

2. ユーザー定義のヘッダー ファイル: これらのファイルはヘッダー ファイルに似ていますが、ユーザー自身が作成および定義する点が異なります。これにより、ユーザーは特定の関数を何度も記述する必要がなくなります。



C の #include の構文

C プログラムで #include を使用する方法には 2 つのバリエーションがあります。

1. 使用を含む

主にアクセスに使用します 既存のシステムヘッダーファイル 標準のシステム ディレクトリにあります。

  #include>

山括弧() を使用してファイルをインポートする際、プリプロセッサは、事前に決定されたディレクトリ パスを使用してファイルにアクセスします。



2. 使用を含む

このタイプは主に、ヘッダー ファイルにアクセスするために使用されます。 ユーザーのプログラムまたはユーザー定義ファイル。

  #include   'user-defined_file'>

二重引用符( ) を使用すると、プリプロセッサはソース header_file が配置されている現在のディレクトリ、または標準のシステム ディレクトリにアクセスします。

#include を使用してユーザー定義のヘッダー ファイルをインポートするには、そのファイルが C ソース ファイルに相対的なディレクトリ パスに存在する必要があります。そうでない場合、プリプロセッサは標準のシステム ディレクトリでそのファイルの検索を開始します。

さらに詳しく知りたい場合は、を参照してください #include と #include の違い

C での #include の例

例1

以下のコードは、システム I/O ヘッダーまたは標準ファイルのインポートを示しています。

C




// C program showing the header file including> // standard input-output header file> #include> int> main()> {> >// 'printf()' belongs to stdio.h> >printf>(>'hello world'>);> >return> 0;> }>

>

>

出力

hello world>

例 2

以下の例では、#include>ディレクティブを使用すると、次のような数学関数を使用できます。sqrt>平方根を計算します。

C




// C program to calculate square root of a number using the> // math library functions> #include // Including math header for mathematical operations> #include> int> main()> {> >double> num = 14.0;> >double> Res =>sqrt>(num);> >printf>(>'Square root of %.2f is %.2f '>, num, Res);> >return> 0;> }>

次のJavaスキャナー

>

>

出力

Square root of 14.00 is 3.74>

例 3

以下のコードは、ユーザー定義ファイルの作成とインポートを示しています。

process.h という名前でユーザー定義ヘッダーを作成します。

C




たんぱく質脂肪です
// It is not recommended to put function definitions> // in a header file. Ideally there should be only> // function declarations. Purpose of this code is> // to only demonstrate working of header files.> void> add(>int> a,>int> b)> {> >printf>(>'Added value=%d '>, a + b);> }> void> multiply(>int> a,>int> b)> {> >printf>(>'Multiplied value=%d '>, a * b);> }>

>

>

上記の process.h をインクルードするメイン ファイルを作成します。

C




// C program to illustrate file inclusion> // used to import system header file> #include> // ' ' used to import user-defined file> #include 'process.h'> // main function> int> main()> {> >// add function defined in process.h> >add(10, 20);> >// multiply function defined in process.h> >multiply(10, 20);> >// printf defined in stdio.h> >printf>(>'Process completed'>);> >return> 0;> }>

>

>

C++ GUI

説明

process.h ファイルを別のプログラムに組み込む。ここで、同様に printf() 関数を使用するために stdio.h を #include としてインクルードする必要があるため、ヘッダー ファイル process.h も #include process.h としてインクルードする必要があります。現在のフォルダー内に見つからない場合は、現在のフォルダーまたはすべてのヘッダー ファイルの標準フォルダーを調べるようにプリプロセッサに指示します。

山かっこの代わりに使用すると、コンパイラはヘッダー ファイルの標準フォルダーでヘッダー ファイルを検索します。を使用している場合は、作成されたヘッダー ファイルが、このヘッダー ファイルを使用している現在の C ファイルが保存されているのと同じフォルダーに保存されていることを確認する必要があります。

結論

C プログラミングでは、#include ディレクティブは外部ファイル (ヘッダー ファイル) をプログラムに統合するために非常に重要です。このディレクティブは常に C プログラムの先頭に配置され、#include ディレクティブの後に指定されたファイルの内容をインクルードするようにコンパイラに指示するプリプロセッサ コマンドです。インクルードできるファイルには、既存のシステム ヘッダー ファイルとユーザー定義のヘッダー ファイルの 2 種類があります。全体として、このディレクティブにより、モジュール式のコードを記述し、コードを整理し、機能を簡単に再利用できるようになります。