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件)

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

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