C/C++で"Hello, World!":ソースコードを読む
沖林正紀
2008/01/25 08:00
開発ツールを用いた"Hello, World!"プログラムの作成・実行を紹介してきた。今回は作成したソースコードについて説明する。
#includeとは?
最後に残ったのは、冒頭の#include
なぜかというと、処理系が持っているstdio.hというファイルにprintf関数の定義(の一部)が書かれているからだ。このようなものをヘッダファイルという。stdio.hには、printf以外にもたくさんの関数の定義が記述されている。つまり、#include
いちいち#includeを記述するのは面倒だと思うかもしれない。しかしこれには理由がある。それは、コンパイルのたびに、関数の定義がどこに存在するのかを、処理系のすべてのファイルの中から探しているのでは、とても時間がかかってしまうからだ。
それよりは、プログラムで必要な定義だけを読み込むようにしたほうが、コンパイルの時間が少なくて済むだろうということは、すぐに想像がつくはずだ。なので、#includeには面倒がらずに付き合っていただきたい。
次回は、データ型と書式について紹介したい。
- コメント(1件)
- 特集: C/C++のイロハ:メモリ管理からオブジェクト指向まで (15件)
- 今日のトップ記事
- 昨日
- 2日前
- 5日前
- 6日前
- 7日前
- ホワイトペーパー
- 話題のタグ
Apple
iPhone 3G
Webデザイン
PHP
モバイル
リファレンス
JavaScript
携帯電話機
Linux
Google
ソフトウェア開発
仮想化ソフトウェア
データベース
server
Mozilla
Apache
Ajax
Java
Database
RIA
Adobe
Leopard
Firefox
Webアプリケーション開発
XML
Off Topic
Windows
Python
入門
Flash
小技
Mac OS X
仮想化
SOA
プログラミング言語
iPhone
ブラウザ
iPod touch
Firefox 3
Safari
Ruby
CSS
HTML
Tips
プロジェクト管理
脆弱性
オープンソース
Internet Explorer
開発環境
Webサービス
話題のタグを見る »
mixiサービス企画部長に聞く、「プラットフォームを開放する理由」
iPhoneのPush Notification Serviceでなにが起こるか
iPhone 3Gはメールにファイルを添付できないの?
発射台での度胸試し--J・L・ガセー氏が見た「MobileMe」の問題点
Firefox 3.1で強化されるHTML 5対応--Canvas Text APIを検証
つなげ! 速く、美しく、正確に--光ケーブル工事の技能を競う全国大会が開催
あなたのパワポ資料が近未来的に:MSがプラグイン公開
無料の「Oracle Database XE」で高速バッチ処理:活用のポイント
Rubyでどう書く?:RubyCocoa+Core Animationでお手軽アニメーション
なつかしのHTMLタグ「marquee」--CSS 3のマーキーを検証してみる
子どもに学ばせるとよい言語とは?
Techno Exchange
ZDNet Japan Green IT
セキュリティ対策レベルテスト公開!
仮想化環境で求められるストレージの要件
Webセキュリティ特集
ZDNet Japan ホスティング特集
DELLが掲げる「新・仮想化アセスメントサービス」
APC SOLUTIONS FORUM 2008をレポート