C语言作为一个简洁精巧的语言,在计算机业中仍有非常广泛的应用。而在最近的编程语言流行度排名 中,C语言仍然位居第二的宝座。
通常在学习一门编程语言之前我们都会有一定的缘由:可能是为了应付某项专业考试,也可能是提高自己的专业能力,还可能是仅仅处于兴趣。而选择合适的书籍则是重中之重。时间对于每个人来说都是极其宝贵的,选择不合适的书籍不仅浪费自己的时间,还可能产生南辕北辙的效果。通常关于c语言的书推荐最多的是《the c programming language (中文书名《c程序设计语言》),这是由c语言的创立人Dennis Richie 和另一位专家Brian Kernighan 共同创作,其内容短小精悍,但是并不过于简单,适合大多数人初学,也适合有编程经验的人学习。另一本是《pointers on c 》(中文书名《c和指针》),适用于初学者,accu (assoation of c and c++ users)上有关于这本书的评论 ,并强烈推荐这本书。
如果已经对c语言的语法及相关编程一定了解,可以学习《expert c prorgamming 》(中文书名:《c专家编程》)和《c traps and pitfalls》(中文书名:《c陷阱和缺陷》),《the standard c library》(中文书名:《 C标准库 》) (以及《c programming FAQ s》(中文书名:《你必须知道的495个c语言问题》),前三本书对c语言的一些内容进行更深入的讲解。后面一本书来自于 C FAQ ,对于一些常见问题都进行了比较详细的讲解。C Faq中也推荐了一些书 可以作为参考。特别的是,关于《the c programming language 》还有一些配套的材料,即《the c answer book》(中文书名:《c程序设计语言:习题解答》,给出了这本书所有习题的答案,只是一些代码看起来不很优美,代码风格也比较老。另一个网站 也给出了所有的习题程序。snippets 提供了很多有用的小程序,这里 给出了在unix/linux下进行C语言编程的教程。还有个网站 提供了包含了C语言编程的各个方面的指导(编程风格,工具,库,windows32编程等)。台州acm 有一些基础的c语言试题,适合初学者练习。
还有一些重要的c资源链接:
Steve Summit 's c programming classes
Landon Curt Noll 's c programming resouces
another c programming resouces
J.Blustein 's c programming resources
iso c standard
Peter Seebach 's ``Useless C Page''
learning c the harder way
ioccc