onemoo
2015-02-05 22:54:35 +08:00
看了上面这么多回复,LZ脑子都乱了吧?
LZ下次再问这种问题,最好先说明自己的计算机基础,比如会哪种语言?曾有过哪些语言的使用经验?这样有助于大家帮你推荐适合的书。
C语言是个较为“底层”的语言,理解它要涉及到计算机方方面面的很多知识。
如果你是在校生,并且要学习这门语言,那就跟着老师走,不明白的去找“明白人”问问。被带入门后再去看更深入的东西。
如果你是自学,并且对计算机基础不甚了解,那么在没有旁人指导的情况下学习C较为困难。
首先,《The C programming language》是经典权威,但不推荐给入门者看。它的目标人群是那些了解计算机,会编程,只是想学C语言的人。新人看它多半会云里雾里。 另外,它的第二版也是10多年前出版的了,虽然不能说过时,但也没跟上C语言的演进。
对于纯新手自学,推荐《C Primer Plus》。有中文版,你尽量看最新版本。这本书一开始帮你普及计算机基础知识,对于学好C是很有帮助的。所以我才说它适合自学。
上面还有人提到《Linux C编程一站式学习》,我只能说这本书是奇葩,注意我用的是褒义! 在这本书中作者讲到了计算机的原理、组成、汇编......各种方面都有涉及,虽然并不精讲,但个人觉得对入门C语言是很有帮助的。我觉得这倒是难得的国人写的好书。 只不过它要求你有Linux使用基础,所以你看上面那本就可以了。
还有一些你从书名上就能看出是进阶的书,待你入门C后再看吧。