2

私が C をプロとして最後に使用したのは 1997 年の IIRC 頃でした。それ以来、私は多くの C++ を使用してきました。ここで、もう一度 C を使用する必要があることがわかりました。

私が確信していることの 1 つは、明らかな C++ 機能 (クラスなど) を削除して、すべてが機能することを期待することはできないということです。あまり目立たないさまざまな構文の変更があります。私は彼らが何であるかを覚えていません。

その移行を再度行い、C に戻るための良いリファレンスはありますか? C99 (およびそれ以降?) の変更点が説明されている場合、それはさらに優れています。

4

6 に答える 6

6

dirkgently が示唆しているように、Harbison と Steele は良い参考文献ですが、ブラッシュ アップするのに役立つとは思いません。あなたの心を再訓練するために、私はこれらの提案をします:

  1. カーニハンとリッチーを再読

  2. オプション: Peter van der Linden の優れたExpert C Programming: Deep C Secretsを読んでください。

  3. ライブラリを忘れないでください!PJ Plauger の著書The Standard C Libraryを参照するか、http ://dinkumware.com/ (Plauger の会社) にアクセスして、C99 ライブラリに関する優れたドキュメントを参照してください。

  4. 標準 C にはデータ構造ライブラリがありません。幸いなことに、いくつかの空白を埋める優れた無料のサードパーティ ライブラリがあります。Dave Hanson のC Interfaces and Implementationsです。

于 2010-03-07T02:14:46.110 に答える
1

十分ではありませんが、良いスターター : C++ プログラマーのための C

于 2010-03-07T02:16:27.190 に答える
1

本ではありませんが、GTK+ のソース コードを読んでください。見苦しいかもしれませんが、これまで読んだ中で最高の C ソース コードが含まれています。

于 2010-03-07T02:21:50.577 に答える
1

Herbison and Steele: C: A Reference Manual, Fifth Editionは、C99 に関して役立つかもしれません。また、open-std.org で入手できる標準の論文を読んでください。最後に、使用する予定のコンパイラ/ツール チェーンのドキュメントです。後者は、どれだけ再学習する必要があるかについて、すべてを視野に入れています。

于 2010-03-07T01:59:45.040 に答える
0

Leendert Ammeraal によるC for Programmersは、私がこれまで見てきた中で最高のものです。残念ながら、それはほぼ 20 年前のもので、見つけるのが難しく、(明らかに) C99 では最新ではありません。

于 2010-03-07T02:19:30.780 に答える
0

次のリンクを試してみてください。参考になると思います。

http://www.techbooksforfree.com/ccpp.shtml

また、Sarafi Books または Books24x7 (ACM または IEEE メンバーシップを使用して両方にアクセスできます) は、技術書の優れたリファレンスです。

また、K&R に勝るものはありません。

http://www.amazon.com/exec/obidos/ASIN/0131103628

http://www.amazon.com/exec/obidos/ASIN/013089592X

上記は、数週間続くのに十分な読み物を提供するはずであり、熟練した C プログラマーとして現れると思います。ではごきげんよう。:-)

于 2010-03-07T02:34:36.293 に答える