“经典”一词是褒义与贬义共存。
发现自己思维的漏洞,着实惊讶了一番。怕误导初学者,舍去。对于此书的态度不变。
经典未必实用。
楼主,你说 c 没有太多的思想可言,不知道你是怎么得出这个结论的。
ps: 你说的 《C和指针》、《C陷阱与缺陷》、《C专家编程》除了 《c 和指针》本人都看过,说句心里话:《the c programming
language 》是圣经级的,比你说的那几本书明显高出不止一个档次。本书适合一遍遍的看,每一遍都有不同的收获。
你看过《c和指针》,那你知不知道这本书的书名都翻译错了,pointers on C ,这里的pointers 翻译成要点更为合适,指针不应当用复数的。
楼上兄台,别激动。
楼主发现了自己思维上的漏洞。
至于语言是否清晰透彻,书的质量如何,大家仁者见仁智者见智。话说回来,你不必那么激动,不要带着别的情绪进来。C99大多都用在内核,很多都是为它服务。在平时的个人及企业中,用到的不多。
说编译不过,是我的错,初学时候的印象带到现在。不是编译不过,是有的语法写成那样,不规范。
C语言不像C++有太多思想可言,更多的是零碎的语法,你说的C标准书籍对我来说还蛮实用的。
@懒猫:他的语法已经不合适现在的编译器了,编译会通不过的。
================
您這是在誤導初學者吧,書中任意的程序,哪一個編譯不過?整個Linux Kernel都在使用,如何過時?c99的規範有幾個編譯器實現了,有多少人使用了?
不說此書作者的身份帶來的權威性,只看內容,對語言講解的清晰與透徹無出其右,絕對是C的必讀書,稱聖經毫不為過,難道在您眼中講的只是c標準?不如找來c標準電子版看看講標準的書是什麼樣
其实刚开始接触编程思想的人,还是看老谭的就行,起码能混过C2级,老谭那是入门中的入门,接着再看这本C程序设计语言,就行了,看书不是目的,看多少也不如上机自己编理解得透彻,所以说看书有了概念,还是多动手才是王道,网上找人家的代码自己多调试吧,概念不清时再回头翻书会有更深刻的理解。
初学的话我觉得这两本结合(当然还有Google+wiki啦)来看比较好
C Primer plus 5th
C Programming:A Modern Approach
前者讲叙详尽(主要内容500+),习题也比较丰富,适合打基础。不过到后面就稍显啰嗦和有一点乱。
后者编排简洁而清晰,每章除了练习还有Q&A(真的很有用)
The C Programming Language 可以作为入门的书籍,而《C专家编程》可以算作高级读物。个人觉得The C Programming Language 不错。
-----------------------------------------------------------------------------------------
The C Programming Language的语法毕竟太老了,入门门槛也有点高。如果是入门,他的语法已经不合适现在的编译器了,编译会通不过的。
Pointers on C 是我的大爱。认真读完这本书,会对C语言有一个更深刻的认识。尤其是指针章节,当年阅读之时,有强烈相见恨晚的感叹。
C语言,归根结底就是跟内存打交道。C语言的强悍,在于它能通过指针控制内存,进而控制硬件。
The C Programming Language 可以作为入门的书籍,而《C专家编程》可以算作高级读物。个人觉得The C Programming Language 不错。
个人觉得《C和指针》、《C陷阱与缺陷》(琢磨透前一本,这本仅是归类)、《C专家编程》。另外如果想增加编程经验的话,有一本书很不错,一位前辈高人推荐的,具体名字一时想不起,改天找找。