C言語の標準ヘッダーファイル一覧と#includeの使い方を徹底解説
C言語における標準ヘッダーファイルとは
C言語では、あらかじめ定義された標準ライブラリ関数の集合が「ヘッダーファイル」として提供されています。これらの関数をプログラムで利用するには、#include という前処理ディレクティブ(プリプロセッサ指令)を使って、拡張子が「.h」のヘッダーファイルを読み込む必要があります。
例えば #include <stdio.h> と記述すれば、printf や scanf といった入出力関数がすぐに使えるようになります。
主な標準ヘッダーファイルの一覧
以下の表は、C言語でよく使われる代表的なヘッダーファイルとその役割をまとめたものです。
| No. | ヘッダーファイルと説明 |
|---|---|
| 1 | stdio.h 標準入出力関数(printf、scanf など) |
| 2 | conio.h コンソール入出力関数 ※標準規格には含まれず、主にMS-DOS系の古い環境で使用されます |
| 3 | stdlib.h 汎用ユーティリティ関数(メモリ確保、文字列変換など) |
| 4 | math.h 数学関数(pow、sqrt、sin など) |
| 5 | string.h 文字列操作関数(strcpy、strlen、strcmp など) |
| 6 | ctype.h 文字処理関数(大文字・小文字判定や変換など) |
| 7 | time.h 日付および時刻に関する関数 |
| 8 | float.h 浮動小数点型の限界値(最大値・最小値・精度など) |
| 9 | limits.h 基本型のサイズに関する限界値(int型の最大値など) |
| 10 | wctype.h ワイド文字データの種類を判定するための関数 |
ヘッダーファイルの使用例
ここでは、複数のヘッダーファイルをインクルードして、それぞれのライブラリ関数を実際に呼び出すサンプルコードを紹介します。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main(void) {
char s1[20] = "53875";
char s2[10] = "Hello";
char s3[10] = "World";
/* math.h:べき乗を計算 */
double res = pow(8, 4);
printf("math.h を使用:8の4乗 = %.0f\n", res);
/* stdlib.h:文字列をlong int型へ変換 */
long int a = atol(s1);
printf("stdlib.h を使用:文字列からlong intへ = %ld\n", a);
/* string.h:文字列をコピー */
strcpy(s2, s3);
printf("string.h を使用:s2 と s3 の内容 = %s\t%s\n", s2, s3);
return 0;
}実行結果
上記のプログラムを実行すると、次のような出力が得られます。
math.h を使用:8の4乗 = 4096 stdlib.h を使用:文字列からlong intへ = 53875 string.h を使用:s2 と s3 の内容 = World World
コードの解説
- pow(8, 4):math.h で定義されているべき乗関数です。8の4乗である 4096 を計算します。
- atol(s1):stdlib.h で定義されている変換関数です。文字列 "53875" を long int 型の数値に変換します。
- strcpy(s2, s3):string.h で定義されている文字列コピー関数です。s3 の内容 "World" が s2 にコピーされるため、両方とも "World" となります。
このように、目的に応じて適切なヘッダーファイルをインクルードすることで、C言語が持つ豊富な標準ライブラリの機能を効率よく活用できます。まずは stdio.h、stdlib.h、string.h、math.h の4つから覚えておくと、日常的なプログラミングで非常に役立ちます。
-
HTMLページをヘッダー・フッターに分割して読み込む方法
HTMLサイトの制作や編集作業を効率化するためには、HTMLファイルを以下の3つのパーツに分割して管理するのが効果的です。ヘッダー(Header)フッター(Footer)コンテンツ(Content)なぜHTMLを分割するのか?全ページで共通するヘッダーやフッターを各HTMLファイルに直接記述すると、デザイン変更のたびにすべてのページを修正し直す必要があります。あらかじめ共通部分を別ファイルに分割しておけば、1つのファイルを編集するだけで全ページに反映でき、保守性と作業効率が大幅に向上します。静的HTMLだけでは実現できない残念ながら、純粋な静的HTML(.htmlファイル)のみでは、他のファイ
-
【C言語】putc関数とgetc関数を使ってファイルに1文字ずつ書き込み・読み込みする方法
ファイルとは ファイル(File)とは、レコードの集まりを指し、ハードディスク上にデータを恒久的に保存しておくための場所のことです。プログラムが終了してもデータが失われないよう、永続的な保存が必要な場合にファイルが利用されます。 ファイルに対する主な操作 C言語におけるファイル操作は、基本的に以下の手順で行います。 ファイル名を指定する ファイルを開く ファイルから読み込む ファイルへ書き込む ファイルを閉じる 基本構文 まず、ファイルを扱うためのファイルポインタを宣言します。 FILE *ファイルポインタ; 宣言の例: FILE *fptr; 次に、fopen関数を使ってファイルを開きま