3.1 最短の C プログラム

C のプログラムは関数定義の集合である。 特に main() という名前の関数は必ず存在する必要がある (ここから実行が開始される)。 そこで最短の C プログラムは次のようになる。 ここでは説明のための注釈 (/**/ で括られた部分) を書いたのであまり短くはないが。
prog01.c

/* prog01.c --- (注釈は除いて) 最短の C プログラム */

int main(void)
{
  return 0;
}
コンパイルと実行
bash-3.2$ cc -o prog01 prog01.c (あるいは cglsc prog01.c)
bash-3.2$ ./prog01
bash-3.2$ ← 確かに何もしない
なお、警告が出ても良ければ、
これこそ本当の最短 C プログラム? (ちょっと文法違反しているけど)
main(){}
という 8 文字のプログラムに切り詰めることも出来る。

なお、最近の C 言語では、// から行末までは注釈という、 1行注釈が使えるようになったので、上のプログラムの1行目は
// prog01.c --- (注釈は除いて) 最短の C プログラム
のように書くことも出来る。



Subsections

桂田 祐史