其实我觉得一本教材是不够的
我的推荐是2本都买
C Primer Plus 用的标准是 C99 ,目前最新的
The C Programming Language 用的标准是 C89
但是The C Programming Language确是一本非常好的参考书
可以用来当第一教参
毕竟The C Programming Language是 C语言设计者 唯一的一本教育的书
C Primer Plus 教的更多的重点是语法
而The C Programming Language的重点是编程技巧和经验(The C Programming Language有作者编写UNIX系统的一些事情,要知道C语言设计的初衷就是为了编写UNIX系统)
把C Primer Plus当作教材,就好象你们上学时候,学校发的数学书一样
把The C Programming Language当作教参,就好象学校里老师都规定要给学生买一本教参一样
边看语法的过程边看教参
附带说下:因为2书的标准不同,所以两书在语法上有一些微小的不同:The C Programming Language没有动态数组,而C Primer Plus有 等等
从整体来看C Primer Plus更接近现在的C++标准
而The C Programming Language更接近linux,unix内核编程标准