C/C++で"Hello, World!":ソースコードを読む

沖林正紀
2008/01/25 08:00

開発ツールを用いた"Hello, World!"プログラムの作成・実行を紹介してきた。今回は作成したソースコードについて説明する。

#includeとは?

 最後に残ったのは、冒頭の#include だ。これはprintf関数をリスト1で用いられるようにするために必要だ。前項でprintf関数はあらかじめ用意された関数と述べたが、実際には、この#include ...を記述しなければprintf関数を利用することはできない。

 なぜかというと、処理系が持っているstdio.hというファイルにprintf関数の定義(の一部)が書かれているからだ。このようなものをヘッダファイルという。stdio.hには、printf以外にもたくさんの関数の定義が記述されている。つまり、#include を記述することによって、printfをはじめとしてstdio.hというヘッダファイルで定義されている関数をすぐに利用できるということだ。

 いちいち#includeを記述するのは面倒だと思うかもしれない。しかしこれには理由がある。それは、コンパイルのたびに、関数の定義がどこに存在するのかを、処理系のすべてのファイルの中から探しているのでは、とても時間がかかってしまうからだ。

 それよりは、プログラムで必要な定義だけを読み込むようにしたほうが、コンパイルの時間が少なくて済むだろうということは、すぐに想像がつくはずだ。なので、#includeには面倒がらずに付き合っていただきたい。

 次回は、データ型と書式について紹介したい。

  • コメント(1件)

#1 Jitta  - 2008/04/01 22:36:49

> main関数の戻り値が0となっているが、引数は存在しない。  引数は、... 続きを見る
» 不適切なコメントを報告する
記事の感想やご意見をコメントでお寄せください(CNET_IDログインが必要です)
ログイン パスワードを忘れた方  |  新規登録
  • 今日のトップ記事
  • 昨日
  • 2日前
  • 5日前
  • 6日前
  • 7日前
  • 新着記事
  • 人気記事
  • 特集
  • ブログ