C/C++で"Hello, World!":ソースコードを読む
沖林正紀
2008/01/25 08:00
開発ツールを用いた"Hello, World!"プログラムの作成・実行を紹介してきた。今回は作成したソースコードについて説明する。
ソースコードの確認
これから説明するソースコードをリスト1に示す。これは前回作成し、実行したものだ。ここにはいったい何が記されているのだろうか。
リスト1 前回作成したソースコード
#include <stdio.h>
int main() {
printf("VC++2008でプログラムを実行\n");
return 0;
}
main関数
main関数とは、int main() { ... }の部分をいう。処理の単位はすべてこのような関数として表される。関数をソースコードに記述することを、一般に「関数を定義する」という。プログラムの実行時に最初に実行されるのが、このmain関数である。C++の場合はクラスという単位もあるのだが、これはいずれ後述することになるだろう。
ここでいう関数とは、(...)内に記述された引数(ひきすう)というパラメータをいくつか受け取って、{ ... }内に記述された処理を行い、最後にreturnによって戻り値(もどりち)を返すものをいう。しかし、処理上特に必要がなければ、必ずしも引数や戻り値は存在しなくてもよい。
たとえばリスト1では、main関数の戻り値が0となっているが、引数は存在しない。もちろん、引数は存在するが戻り値は存在しないという関数を記述することもできる。
returnによる戻り値
ではなぜmain関数の戻り値が0なのかというと、これはプログラム全体が正常に終了したことを表すしるしになっているからだ。ただし処理系によっては、main関数の戻り値が存在しなくても良いこともある。
関数の戻り値は、関数名の前に記述することになっている。リスト1の場合は戻り値が必ず0であるため、整数を表すintを記述しておく。整数でないデータを関数の戻り値とする場合は別の記述をするのだが、ここではまだその説明はしない。
ひとまずはreturnの後に続く0と、関数名の前に記述するintとが対になっているということを知っておいていただきたい。
- コメント(1件)
- 特集: C/C++のイロハ:メモリ管理からオブジェクト指向まで (15件)
- ホワイトペーパー
- 話題のタグ
HTML
server
入門
Safari
ブラウザ
小技
Python
JavaScript
Ajax
iPhone
Apple
フレームワーク
Mozilla
Adobe
Apache
開発環境
CSS
XHTML
Webデザイン
リファレンス
Eclipse
RIA
Off Topic
Microsoft
Solaris
CSS 3
Firefox 3
Ruby
Leopard
Webアプリケーション開発
Mac OS X
iPhone 3G
Firefox
C/C++
仮想化
Linux
PHP
イロハ
Flash
Internet Explorer
Tips
Opera
オープンソース
ライブラリ
Java
Google
iPod touch
SOA
Database
Windows
話題のタグを見る »
無料の「Oracle Database XE」で高速バッチ処理:実装のポイント
Firefoxで情報をカンタン・ベンリに整理する
iPhone Safari、Acidテストでは高得点でも…… Firefoxは載らないの?:WebサイトのiPhone 3G対応問題を考える(ソフト編)
WebサイトのiPhone 3G対応問題を考える(ハード編)
フォトレポート:時代を振り返る--「MS-DOS 4」のインストール
SOAと仮想化の関係は?--常に進化を続けるBEAのミドルウェア戦略
ウェブ開発の生産性はどうしたら上がる?--MODIPHI Appsで半日で作るマッシュアップサイト(1)
プロジェクトの進行でよくある4つのトラブル
JailBreakついに:PwnageTool公開
iPhoneに付く指紋が…… ひとまずおすすめのシリコンケース
contentプロパティでコンテンツを追加する(2):FirefoxとSafariのCSS
iPhone 24時間耐久レース:バッテリーは実際何時間?
フォームデザイン虎の巻:フォームの基礎をおさえる
ZDNet Japan ホスティング特集
ZDNet Japan Green IT
Techno Exchange
DELLが掲げる「新・仮想化アセスメントサービス」