このガイドでは、Cヘッダーファイル、それらがどのように機能するか、およびコードでそれらを使用する方法について説明します。
ヘッダーファイルとは何ですか?
ヘッダーファイルは、インポートすることで他のプログラムで再利用できる外部コードを含む特定のファイルです。通常、Cヘッダーファイルには、関数、データ型定義、およびマクロが含まれています。
ヘッダーファイルには次の2種類があります。
- C標準ライブラリヘッダーファイル
- ユーザー定義のヘッダーファイル
C標準ヘッダーは、Cコンパイラですぐに利用できる事前定義されたヘッダーファイルです。
一方、ユーザー定義のヘッダーファイルは、特定の状況で使用するためにユーザーが開発したものです。ユーザー定義のヘッダーファイルは、#defineディレクティブに含まれています。
ヘッダーファイルをインクルードする方法
ヘッダーファイルで定義されている関数、データ型、およびマクロを使用するには、それらをプログラムにインポートする必要があります。
ヘッダーをインポートするには、#includeを使用します。これは、残りのコードをコンパイルする前にコードをインポートして処理する必要があることをコンパイラーに指示するプリプロセッサーディレクティブです。
一般的なCプログラムでは、stdio.hヘッダーファイルが含まれている必要があります。これは、入力ストリームと出力ストリームの標準ヘッダーファイルです。
ヘッダーファイルをインポートするための一般的な構文は次のとおりです。
#含むヘッダー名は山括弧で囲みます。
ノート :Cプログラムに.h拡張子を含めるようにしてください。
また、ヘッダーファイルは1回しかインポートできず、異なるコード行が含まれている場合でも、同じような名前のヘッダーファイルを作成することはできません。これは、コンパイラが両方のファイルをインポートして処理するため、エラーが発生するためです。
ユーザー定義のヘッダーファイル
Cを使用すると、必要に応じてカスタムコードを使用して個人用ヘッダーファイルを定義できます。これは、コードを整理し、複雑さを軽減するのに役立ちます。
カスタムヘッダーファイルを作成するには、Cファイルを作成し、拡張子.cではなく.hを付けて保存します。
作成したら、ヘッダーに含めたいコードを追加して保存します。たとえば、次の単純なループは、loopme.hというヘッダーファイルにあります。
空所ループ(()。 {{にとって ((int私= 0;私< 10;私++)。 {{
printf (('%NS'、私)。;
}
}
上記のループを含むヘッダーファイルを使用するには、#includeディレクティブを使用してインポートします。
ファイルを作成することから始めます。たとえば、program.cです。
ヘッダーファイルをインポートするには、#includeを追加し、その後に次のように二重引用符で囲んだファイル名を追加します。
#含む#include'loopme.h '
ループ(()。;
ノート :ユーザー定義のヘッダーファイルは、山かっこではなく二重引用符で囲みます。
ヘッダーファイルをインクルードしたら、コードをコンパイルして、ヘッダーファイルにあるループを実行します。
通常、ヘッダーファイルにループを1つだけ含めることはありません。ただし、これを使用して、より複雑なヘッダーファイルを作成できます。
提供されているリソースでは、次のことができます すべてのCヘッダーファイルの詳細 。
結論
この短いチュートリアルでは、ファイルの定義やCプログラムへのインポートなど、Cヘッダーファイルのしくみについて説明します。