有点搞不懂,为什么这么多人诋毁第2版。
决定对照着第3版重看一下第3版。
第3版会有哪些变化呢?改正了那些‘印刷’错误?
自己看,http://pan.baidu.com
谭浩强《C程序设计》错误之不完全汇集
关于上面的质疑,其实书里面已经有解释。
老谭在第3版第39页写道:
“除了数值计算程序外,一般不用用代数符号作变量名,以增加程序的可读性。……本书在一些简单的举例中,为方便起见,仍用单字符的变量名,请读者注意不要在其他所有程序中都如此。”
-----------------------------------------
令人郁闷的可能是这样一些‘印刷错误’:
比如同样在第3版39页,在说明‘不同编译环境在标识符长度上的区别’时出现了这样两个变量名——"student-name"和"student-number"——而在同样一页上刚刚说明了“C语言规定的标识符只能用字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。”
另外,还有一些更低级的‘印刷错误’,比如,翻过一页,在第3版40页出现了"Undifeed symbol stadent in function main"。
很好奇,里面的错误单词在前两版都存在,或者手里这个第3版是盗版?手里有前两版的同学也看一下吧):
OMG,希望真的只是‘印刷’错误。