C 言語を勉強するために、最初に C 言語に種類があることを注意しておく。
C 言語も歴史が古いので、いくつか版があるが、現在では
の二通りのみ考えればいい。
理想を言えば、どちらも使えた方が良いが、今から勉強するならば、まず ANSI C を勉強することを勧める。
K & R C と ANSI C の最も大きな相違点は、後者が関数のプロトタイプ宣 言をサポートしていることにある。後者を学んでおけば、C++ 言語への(従っ て Java への)移行もスムーズに進められる。
古い K & R の C で(きちんと)書かれたプログラムは、ANSI C のプログ ラムとしても大抵は正しいプログラムであるので、 ANSI C をサポートしたコ ンパイラーがあれば嬉しい。