说明:(1)本勘误由译者收集和维护。本勘误中行号计数方法:标题行和代码行都包含在内。
(2)本勘误内容已经在本书第2次印刷中全部订正。
(3)感谢网友slmengcn和wangjunhothot的意见。
|
位置 |
误 |
正 |
|
前言 |
||
|
p1 倒数第3行 |
if( i = 3 |
if( i = 3 ) |
|
p1 倒数第1行 |
if( i == 3 |
if( i == 3 ) |
|
p2 第17行 |
长整数程序 |
lint程序 |
|
第1章 |
||
|
p7 倒数第5行 |
这种C语言 |
这种C语言变型 |
|
p9 第1行 |
缩进也作了相应修改, |
indent也作了相应修改, |
|
p9 第15行 |
缩进 |
indent程序 |
|
p9 第16行 |
缩进 |
indent程序 |
|
p11 第8行 |
1994 |
1990 |
|
p12 倒数第9行 |
计算参数的顺序 |
参数求值的顺序 |
|
p14 第6行 |
biggest ing |
biggest int |
|
p20 第11行 |
const char * |
const char ** |
|
p20 倒数第4行 |
但它们所指向的对象是不相容的, |
但它们所指向的对象是不同的, |
|
p24 第4行 |
#idefine |
#define |
|
p25 第7行 |
“无类型保留” |
“无符号保留” |
|
第2章 |
||
|
p29 2.2节下第2行 |
缺省全局范围 |
缺省全局作用域 |
|
p36 第18行 |
范围过宽 |
作用域过宽 |
|
p37 第3行 |
范围规则 |
作用域规则 |
|
p51 第13行 |
初如化 |
初始化 |
|
p52 第3行 |
跟踪程序被确定为操作平滑(平均)的速度。 |
按照原先的设计,这个跟踪程序应该对平滑(平均)速度进行操作。 |
|
第4章 |
||
|
p82 倒数第4行 |
int] |
int |
|
第5章 |
||
|
p99 第14-15行 |
函数库所包含的某个函数的原型可能与其他头文件中所声明的函数的原型一样。 |
一个函数库包含许多函数的定义,但这些函数的原型声明却散布于多个头文件中。 |
|
p102 图5.3中 |
缺省全局域 |
缺省全局作用域 |
|
p103 第3行 |
缺省全局域 |
缺省全局作用域 |
|
第6章 |
||
|
p119 倒数第9行 |
SS段不保存在目标头文件中 |
BSS段不保存在目标头文件中 |
|
p133 第15行 |
把这个偏移量作为目标在Bug中进行进行跟踪。 |
使用这个偏移量来寻找这个Bug。 |
|
第7章 |
||
|
p148 倒数第9行 |
实际分配的内存块 |
你请求分配的内存块 |
|
p163 倒数第2行 |
工件 |
Thing |
|
第8章 |
||
|
p182 第10行 |
c = getchar(); |
c = getch(); |
|
p188 倒数第7行 |
可以发现对sqort()的调用 |
可以发现对qsort()的调用 |
|
p189 倒数第9行 |
[“\021%siz\012\0”], |
[“\021%six\012\0”], |
|
p195 第11行 |
char crlf[] = ( 0xd, 0xa, 0 ); |
char crlf[] = { 0xd, 0xa, 0 }; |
|
p196 解决方案 |
代码不完整 |
正确的代码请参考本勘误附件code.doc |
|
第11章 |
||
|
第11章
p268 第6行 |
一个内层范围的结构名 |
一个内层作用域的结构名 |