说些零碎的感想吧:
1. Ritchie在C语言发展史里面说,这本书前面的介绍部分是Kernighan写的,后面的参考部分和Unix interface是他自己写的。这本书除了K&R之外,还有个俗名叫做White book。
2. Kernighan在写软工和计算机语言图书方面是一等一的大师,其他人写出来的书,大多数是这个
http://songshuhui.diandian.com/post/2012-07-04/40029653562
样子的
3. 完全没有unix经验并不会对阅读这本书造成太大影响,不过肯定会缺少一些趣味——一个unix用户可以在这本书中学到天天用的grep的骨架是怎么写的。
4. 接上面一条,这本书中的例子非常出色,都是unix基本命令,C标准库或者数据结构和算法的实现。这本书扎扎实实看下来,unix编程和数据结构也大致上入门了。虽然经常被当作C的入门书来推荐,但这本书没有啤酒瓶之类的无聊例子,不是简单的入门书。
5. 这本书适合初学者吗?至少适合一部分人。这本书适合你吗?试试看好了,反正不到300页是吧。
但是,如果你以后还要用到C,这200多页够你翻来覆去看很多遍很长时间。
6. 个人经历,曾经碰上过一些C的问题,满互联网找答案,但后来重读或者是随手翻阅这本书,经常能找到答案。
7. 我仍未知晓为何有些人会把这本书和谭书放在一起讨论。
我仍未知晓为何有人说第一个程序可能编译不出来。难道他们的编译器都默认-Werror的?
不到300页的书,看完用不了多长时间。但是每次重读,都能温故知新。第一次读的时候,只觉得这个好难,那个好枯燥。后来却总是发现,原来已经在这里说过的啊……当我开始喜欢这本书的时候,或许就开始理解C了吧。可惜现在大多数人觉得学C只是一种过度而已。豆瓣上曾经看到有人说,这本书呢,不读,也不会怎么样。个人觉得,这本书不读,就错过了一本难得的好书。