|
讲讲学习c语言的经验,希望对想要入门的新手有帮助。一些学习资料:
1.the c programing language(c程序设计语言 第二版新版),这个很经典,网上说的k&r c这是它,书的篇幅比较少,除去附录160多页的样子。本书介绍了ansi c(c89)定义的c语言,比较适合0基础入门,唯一的遗憾是有点老,某些地方与c99标准有出入,但是问题不大
2. c primer plus 第五版,这本书网上很多人推荐,它符合c99标准,讲的可谓面面具到,但是写的太多了,篇幅很长,也适合0基础的初学者
3. c traps and pitfalls(c陷阱与c缺陷),强调了一些编码过程中的细节问题,属于进阶类型的,不过也有点老,部分内容有点过时
4. expert c programing (c专家编程),也是很经典的书,属于进阶类型的,正如书名,读完它,你就可以算是c语言方面的专家了
读完了1和3,2从网上下载的,简单浏览一下没看完,现在有空的时候看4。1,3,4的作者都是在unix环境下讲述c的,某些内容都是在讲述历史,可以帮助我们了解c语言。
说一下谭浩强的那本c语言程序设计,记得我在上学时用的它,第二版吧,不少人也推荐用来入门,但我觉得有一些不够的地方。首先,它是在turbo c这个编译器的环境下来讲述的,书中最经典的void main()这种写法更本不符合c的标准,而且它比较注重算法设计,大量的篇幅都用在算法上,对c语言本身的标准使用讲述不多,在用c时会遇到c本身的一些问题(或者说是特性),这些没讲清楚,所以不推荐。要学算法的话,有专门的书。
另外一些比较经典的书:
c和指针
C语言核心技术
C标准库
这些没看过,据说也不错 |
|