C99はしばらくの間私たちと一緒にいます。K&Rs Cプログラミング言語にはない多くの機能が導入されています。それらのどれも特に過激ではありません。ただし、宣言とコードを混在させることができるなどの小さな機能でも、コードの編成方法が変わります。
K&Rの本は非常に貴重な参考資料であり、その書体と同様に考えていますが、C99標準を考慮したより良い本はありますか?K&Rの第3版を一気に購入したいのですが、そうなるとは思いません。
C99はしばらくの間私たちと一緒にいます。K&Rs Cプログラミング言語にはない多くの機能が導入されています。それらのどれも特に過激ではありません。ただし、宣言とコードを混在させることができるなどの小さな機能でも、コードの編成方法が変わります。
K&Rの本は非常に貴重な参考資料であり、その書体と同様に考えていますが、C99標準を考慮したより良い本はありますか?K&Rの第3版を一気に購入したいのですが、そうなるとは思いません。
回答:
Cを学習しているだけで、ストレートプロシージャルC(マイナスオブジェクト)を学習したいすべての人に、K&R(のANSIfiedの第2版)を提案します。K&Rがプログラミングの本で本当に「Unixメンタリティ」を持っているので、彼らが* NIXカーネルコードをハッキングするつもりなら、私はその推奨を倍増します。
彼らがC構文の基本を理解し、スタイルの合理的な考えを理解したら、C99機能について話し、それが彼らが書くものを整理する方法を変えるかもしれないことを説明する他のリファレンスにそれらを紹介することができますが、一般的に)K&Rで始めることからの良い習慣(宣言を最初に行うなど)と、彼らはそれらの習慣に反して何かを行う背後にある理由を認識します-私はあなたがそのように優れたプログラマーを構築すると思います。
HarbisonとSteeleが欲しい: " C:A Reference Manual "
それは明示的にC99をカバーし、Cの他のフレーバーと比較/対比します。私はそれが非常に便利であるとわかりました。
King's C Programming:A Modern Approachをお勧めします。それはK&Rよりも厚みがありますが、それでも特にパディングされていません。作者は、C99の新機能や新機能、スタイルのヒントなどを指摘しています。