web-dev-qa-db-ja.com

C言語-K&R 1st vs 2nd Edition?

C言語を学ぶ本を買うつもりです。多くの人が、K&RはCプログラマーにとって必携の本だと言っているので、私はそれを選びました。エディションが2つあるようです。それらの違いは何ですか?

5
domanokz

何らかの理由で初版が好まれる場合がいくつかあるかもしれませんが、これは間違いなくnotそれらの1つです。

Cを学びたい場合、この場合は第2版が明らかにと推奨されます。初版はdecadesのために廃止されたバージョンのCを教えています。 Cは十分な下位互換性を維持しており、初版のほとんどのコードwillは現在のコンパイラでも動作する可能性がありますが、definitelyは、Cを記述したい方法で記述されていませんもうコードしてください。

13
Jerry Coffin

第2版​​はANSI Cに書かれています。それだけで2冊目の本を買うべきです。

6
Grant Palin

間違いなく第2バージョン。最初のバージョンはANSI Cをカバーしていません。

5
Christian Kjær

記憶が正しければ、K&R 2nd エディションはANSI-C(別名C89)の差し迫ったリリースに準拠するために1988で公開されました

それ以来、Cの世界では多くのことが起こりました...

  1. 1990-ISO/IEC 9899:1990(別名C90)としてのISOによるCの採用
  2. 1999-ISO/IEC 9899:1999(aka C99)としての新しい改訂規格
  3. 2011-ISO/IEC 9899:2011(aka C11)としての主要な改訂

より安全なサブセットを作成するためのMISRAおよびCERT-C(など)の作業は言うまでもありません。

私は両方の版のコピーを持っていますが、めったにどちらも参照しません...

3
Andrew