C专家编程》勘误表

说明:(1)本勘误由译者收集和维护。本勘误中行号计数方法:标题行和代码行都包含在内。

     2)本勘误内容已经在本书第2次印刷中全部订正。

     3)感谢网友slmengcnwangjunhothot的意见。

 

位置

前言

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

一个内层范围的结构名

一个内层作用域的结构名