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

C言語の標準ヘッダーファイル一覧と#includeの使い方を徹底解説

C言語における標準ヘッダーファイルとは

C言語では、あらかじめ定義された標準ライブラリ関数の集合が「ヘッダーファイル」として提供されています。これらの関数をプログラムで利用するには、#include という前処理ディレクティブ(プリプロセッサ指令)を使って、拡張子が「.h」のヘッダーファイルを読み込む必要があります。

例えば #include <stdio.h> と記述すれば、printfscanf といった入出力関数がすぐに使えるようになります。

主な標準ヘッダーファイルの一覧

以下の表は、C言語でよく使われる代表的なヘッダーファイルとその役割をまとめたものです。

No.ヘッダーファイルと説明
1stdio.h
標準入出力関数(printf、scanf など)
2conio.h
コンソール入出力関数
※標準規格には含まれず、主にMS-DOS系の古い環境で使用されます
3stdlib.h
汎用ユーティリティ関数(メモリ確保、文字列変換など)
4math.h
数学関数(pow、sqrt、sin など)
5string.h
文字列操作関数(strcpy、strlen、strcmp など)
6ctype.h
文字処理関数(大文字・小文字判定や変換など)
7time.h
日付および時刻に関する関数
8float.h
浮動小数点型の限界値(最大値・最小値・精度など)
9limits.h
基本型のサイズに関する限界値(int型の最大値など)
10wctype.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つから覚えておくと、日常的なプログラミングで非常に役立ちます。

  1. HTMLページをヘッダー・フッターに分割して読み込む方法

    HTMLサイトの制作や編集作業を効率化するためには、HTMLファイルを以下の3つのパーツに分割して管理するのが効果的です。ヘッダー(Header)フッター(Footer)コンテンツ(Content)なぜHTMLを分割するのか?全ページで共通するヘッダーやフッターを各HTMLファイルに直接記述すると、デザイン変更のたびにすべてのページを修正し直す必要があります。あらかじめ共通部分を別ファイルに分割しておけば、1つのファイルを編集するだけで全ページに反映でき、保守性と作業効率が大幅に向上します。静的HTMLだけでは実現できない残念ながら、純粋な静的HTML(.htmlファイル)のみでは、他のファイ

  2. 【C言語】putc関数とgetc関数を使ってファイルに1文字ずつ書き込み・読み込みする方法

    ファイルとは ファイル(File)とは、レコードの集まりを指し、ハードディスク上にデータを恒久的に保存しておくための場所のことです。プログラムが終了してもデータが失われないよう、永続的な保存が必要な場合にファイルが利用されます。 ファイルに対する主な操作 C言語におけるファイル操作は、基本的に以下の手順で行います。 ファイル名を指定する ファイルを開く ファイルから読み込む ファイルへ書き込む ファイルを閉じる 基本構文 まず、ファイルを扱うためのファイルポインタを宣言します。 FILE *ファイルポインタ; 宣言の例: FILE *fptr; 次に、fopen関数を使ってファイルを開きま