アットウィキロゴ
2.最初の一歩

/* hello.c */
#include<stdio.h>
int main(void)
{
   printf("hello world");
   return 0;
}


これは最も有名なソースの一つだと思います。
そして、大事な要素がこの中にもいくつか含まれています。
まずはこれをコピーして動かしてみるところから
はじめてみてください。

どうでしょうか。。。
hello worldって表示されました??

そう、ただそれだけのことしかこのソースではしません
でも、大事な要素がこの中にもいくつか含まれています

まずは最初の一行目、

 /* hello.c */

これは、コメントです。
「/*」と、「*/」で挟まれたところはコンピューターが読み飛ばしてくれます。
ソースが長くなり解読が難しくなることが多々あるでしょう。
そんなときは処理の説明や、変数の説明なんかを書いておくときに使います。

次の一行

#include<stdio.h>

まず、「stdio.h」というのはC言語の辞書です。
コンピューターはC言語を知りません。
そのため、
コンパイラがこの命令はどんな命令かを、
コンピューターにわかるように
コンピューター語に翻訳してくれる際に、参照する辞書になります。
「printf();」を使うときは「stdio.h」を参照しないと
コンピューターには意味がわかりません。
これから先、いくつもの「~~.h」が出てきます。
代表的なものをヘッダ&標準関数表にまとめておきますので、確認してみてください。
次に、「#include」とは「含める」という意味で、
「#include<stdio.h>」とは、このソースが「stdio.h」を使って書かれている、
という意味になります。

次に、

int main(void)
{
    printf("hello world");
    return 0;
}

これがこのソースの本体になります。
まず、「int main(void)」と「return 0;」はセットです。
C言語では必ず「int main(void)」でプログラムが始まり、
「return 0;」で終わります。
これは「main」というプログラムで、
プログラムが終わると「int(数字)」をコンピューターに
通知します。(何かしらの数字をコンピューターに通知します。)
このプログラムでコンピューターに通知するものは「return」の後の「0」です。
「main」は「()」の中身をみて動きます。
「void」というのは、「何もなし!!!」という意味で、
実はここの「void」は省略しても大丈夫です。

つぎに、「printf("");」というのが、
画面に「"」でかこまれた文を表示するという命令で、
「return」というのが、このプログラムが終了したことを伝えるための命令で、
今回は「0」をコンピューターに通知しています。
数字は何でもいいんですが、とりあえずC言語のプログラムが正常に終了したときは
「0」をコンピューターに通知しなければいけないので、
プログラムの頭にint をつけて、
「main」は数字を通知するプログラムです。。。
と、宣言しています。

どうでしょうか。
今は、なんとなく「そんなものか。。。」と思ってくれればいいと思います。
今回のソースに含まれている要素は毎回出て来るので次第に慣れてくれると思います。

次は、もうちょっとプログラムらしい動作をするソースを見てみましょう。
最終更新:2007年01月14日 01:07