• ベストアンサー

C言語のいわゆる「良書」を紹介してください

仕事上C言語を勉強しております。 本屋に行っても書籍が多すぎてどれがいいのかよくわからないです。そこで皆さんのお勧めの「良書」と言われるC言語の本を紹介していただけないでしょうか? 私が欲しいのは「文法」の本と「プログラミング方法」の本の2つです。私のリクエストとしては 【文法】 ・文法があますところなく網羅されている ・話の展開が系統立てて、よくまとまって読みやすい ・K&R本よりも詳しい 【プログラミング方法】 ・メモリやキャッシュの効率的な利用法など、ハードの仕様も考慮に入れたプログラムの組み方について解説している。 ・面白くてトリッキーなアルゴリズムが紹介されている 以上、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • tomorot
  • ベストアンサー率47% (16/34)
回答No.3

文法をあますところなく、と言えるかどうかは分かりませんが、 「C言語プログラミングレッスン〈文法編〉」結城浩 著 は、文体もやわらかく、わかりやすい表現がされていて、それでいて、入門書レベルではなく、一通りのことが載っているので、お薦めできます。

参考URL:
http://www.amazon.co.jp/exec/obidos/ASIN/4890527559/qid=1117820659/sr=1-15/ref=sr_1_2_15/249-2821638-0625147

その他の回答 (2)

  • rot-N
  • ベストアンサー率27% (118/432)
回答No.2

文法は、K&Rが最高だと思います。 「c="ABCDEF"[i];」というのを初めて知ったのは、アスキーの「C言語を256倍使うための本」でした。古い本なので(私のは1990年(^o^))内容のほとんどは、今は使えません。古本屋で安くなっているのを見かけたら、買ってみると良いかもしれません。 メモリ、キャッシュの効率的な使い方は、そのCPUに依存するので、使用するCPUを書けば、誰か答えてくれるかもしれません(他力本願(^^;))。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.1

文法に関しては、「新ANSI C言語事典」が一番です。 話の展開というものはありませんが... プログラミング方法については、ちょっと心当たりがありませんが、組み込み関係の話題を扱ったものの方がよいかもしれません。

参考URL:
http://www.amazon.co.jp/exec/obidos/ASIN/4774104329/249-4728596-7895541

関連するQ&A

  • C言語の勉強法

    VB,C#等の言語ができ、一応プログラミングの基礎を持っていると思っている者です。 仕事上でC言語と縁がありますが、書いた人によっても千差万別で、意味不明な標準関数?だらけで、コンパイラごと文法も異なり、訳の分からないフレームワークも得体しれずにいます。 VBはTips555みたいな小技がたくさん掲載されている本を熟読し、ひたすら真似しているうちに身につきました。C言語はアルゴリズムや入門書は多数見受けられますが、実用的な本はあまり見かけません。みなさんはどうやってC言語を覚えたのでしょうか。 お願いします。

  • C言語のプログラム集

    こんにちは。C言語のテキストにはプログラムとその説明が書いていますが、 このC言語のプログラムが多くのっているような本はありますか?本屋さんで探したのですが、プログラムがものすごく多くのっているようなものがなかったので、もしお分かりの方がおられましたが、本の紹介をお願いします。

  • C言語についての初心者向けの本を探しています。

    C言語についての初心者向けの本を探しています。 C言語・プログラミングなどの知識はないに等しいぐらいです。 最終目標としてはゲームなどをプログラミングしてみたいと思っています。 実際に本屋に言ってみてどれがいいかを探したのですが、 そのような知識のない私のはどれが分かりやすいのかはまったく分かりませんでした。 ネットなどで調べてみた結果、 「猫でも分かるC言語」 「やさしいC」 「明解C言語 入門編」 らへんの本が初心者に向いていると知ったのですが実際はどうなのでしょうか? 実際に呼んだことがある方や、評判を聞いたことのある方はお教えください。 また、このほかにも初心者向けの本がありましたらお教えください。

  • C言語で作るゲームの参考書を探しています

    C言語でゲームを作ろうと考え、本屋に参考書を探しに行ったのですが、本の種類が多くどれを選んだら良いのか分からないので質問しました。 私自身はプログラミングの経験がないので、初心者にも解り易く書かれている本を教えていただけないでしょうか。 お願いします。

  • 【初心者】c言語をもう一度勉強しようと思います。

    c言語をもう一度勉強しようと思います。 独習Cとかの本を一回通しでやって理解していないぐらいの実力です。 ポインタとか構造体とかなんとなくふんわりとした感じでしか理解していなくて プログラミングとか書けません。 文法を固めるのが先か、 何かつくれるようにするのが先かどうすれば上達しますかね? VC6.0++でウィンドープログラミングにしたりしてみたのですが、 肝心のプログラム自体の内容がほぼ無意味なプログラムなので どうすれば内容の濃いプログラムを作れるか考えてしまいます。 アルゴリズムとか数学や物理の公式を実装できればいいと思うのですが、 まず実装までおとしこめないし、 また、何につかったらいいのかもよくわかりません。

  • C言語の勉強

    私は現在情報系の大学に通っていてC言語を学んでいます。そして一般的な文法、アルゴリズムの勉強が終わったところです。 次なる課題としてC++またはjava言語のどちらかを勉強しようと思っているのですが、どちらがいいでしょうか? 実際にIT業界で働いている方の意見が聞きたいです。よろしければご回答お願いします。

  • CとC++って何が違うのでしょうか?

    こんにちは。今までjavaでプログラミングしていたのですが、C言語を使わなくてはいけなくなりました。 そこで本屋さんに行って「初めてのCプログラミング」というのを買いました。それに付いてた「BorlandC++Compiler」というコンパイラをインストールして、プログラムを作成して実行しました。 昔、大学の授業ではコンパイルするとき「cc」、実行するときは「a.out」とした記憶があるのですが、これでは、「bcc」です。 もしかして、この本は、C言語ではなく、C++というCとは異なる高水準言語なのですか? C言語とC++とは全く異なるものなら、このまま、新しい本を買わないとどのような支障がでてくるでしょうか?

  • C#言語につきまして

    最近プログラミングしたいなと思って Visual C# 2005をダウンロードしました。 でもC#言語が分からないので 紹介・説明しているサイトが ございましたら教えてください。

  • C言語かBasic言語

    プログラミングにチャレンジしようとしている者です。 初心者のため、C言語かBasic言語どちらを勉強していけばいいのかわかりません。 また、最終的には自分でアプリケーションを作ってみたい、と思っています。(ブラウザなど) そこで、「これなら初心者でもチャレンジできる!」という言語を教えていただきたいのです。 できればわかりやすい本などもありましたら教えてください。(入門書など) よろしくお願いします。

  • C言語の理解を深める

    僕はC言語を大学で学び始めて2年ぐらい経ちます。授業ではデータベース、深さ優先アルゴリズムなど広く(しかし浅く)学んできました。よりC言語の理解を深めるためにあらたにC言語の応用編の参考書を見たりしようかと思ってます。 ここで質問ですが、現在プログラマーの人やプログラミングを学んでいる皆さんは、一体どのような勉強法で理解を深めているのですか? また以前を振り返って学生時に挑戦したりやっておくとよかったことは何だったとおもいますか? たくさんの回答お待ちしています、ご協力お願いします。

専門家に質問してみよう