C言語

C言語入門 - 簡単解説"include"(インクルード)宣言とは?

include宣言とは

こんにちは、リバティエンジニア[?]のFUNAです。 現役エンジニアとしてアプリケーション開発やWeb制作、SEOやブログ運営をしています。

今回は"include"についてのお話をしていきます。
前回「標準ライブラリについて」の時にも少しだけ話したのですが、それをもっと詳しく解説したいと思います。

http://itthestudy.com/c%E8%A8%80%E8%AA%9E%E5%85%A5%E9%96%80-%E6%A8%99%E6%BA%96%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/

まずは、このサンプルコードを見てください。

#include <stdio.h>
int main()
{
    char str[256];
    printf("何か入力してください。");
    scanf("%s", str);
    printf("[%s] が入力されました。", str);

    return 0;
}

1行目に”#include <stdio.h>”という記述があります。
これが"include宣言"と呼ばれるものです。


ここで定義している"stdio.h"というのは、C言語の標準ライブラリを使うようにするために必要なものなんです。

なのでこのサンプルコードで"#include <stdio.h>"がなくなるとprintf()もscanf()も使えなくなり、ビルドが通らずコンパイル時にエラーが出てしまいます。

includeの種類

上で紹介した"#include <stdio.h>"は標準で用意されているヘッダファイルを読み込んでいるのですが、自分で作ったヘッダファイルも読み込むことができます。

例えば、自分で作った関数が複数定義されているヘッダファイル[ sample.h ]をmainのドキュメント内でも使いたいときには、mainドキュメント内の同じ箇所に同じように記述します。

#include <stdio.h>
#include "sample.h"
int main()
{
    char str[256];
    printf("何か入力してください。");
    scanf("%s", str);
    printf("[%s] が入力されました。", str);

    return 0;
}

2行目を見てください。
このように、自分で作ったファイルを読み込むときは、
「 <> 」で囲むのではなく、「 "" 」で囲みます
これは決まりなので覚えておいてください。

まとめ

今回は、C言語におけるinclude宣言について解説しました。
このinclude宣言はコードを書いたファイルを汎用的に使うには必須のものになりますので、ぜひ活用して使いまわせそうなソースファイルはガンガン使っていきましょう!

~はじめてのC言語~ データの型一覧

[temp id=2]

Copyright© FUNA BLOG , 2020 All Rights Reserved.