《C专家编程》勘误表
说明:(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行 一个内层范围的结构名 一个内层作用域的结构名
说明:(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行 一个内层范围的结构名 一个内层作用域的结构名
![](https://i-blog.csdnimg.cn/blog_migrate/5a23052a871149843d8fe34672e1bd7a.gif)