| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 837 人关注过本帖
标题:发掘了 C Primer Plus书中的几处个人认为的错误!
取消只看楼主 加入收藏
wengege
Rank: 2
等 级:论坛游民
帖 子:148
专家分:93
注 册:2012-7-23
结帖率:89.47%
收藏
 问题点数:0 回复次数:3 
发掘了 C Primer Plus书中的几处个人认为的错误!
很久之前就听说 C Primer Plus 这本书不错,最近陆陆续续的看了一部分,无意发觉了两处个人认为的错误:
1、如295页    程序清单11.10下面的第三行程序解析: “记住,++ 比*的优先级高。 ” 对C运算符有点印象的可能就知道 ++ 和 *都是单目运算符 属于同等优先级,只是他们的结合方向都是自右向左。

2、如297页介绍 strlen()函数的例程:
void fit(char *string, unsigned int size)
{
    if(strlen(string) > size)
        *(string + size) = '\0';
}
上面程序假如在调用函数里这样调用: fit("abcdefg", 3); 这样会发现程序会修改字符串常量,而这样的结果会导致访问内存错误!
搜索更多相关主题的帖子: 优先级 abcdefg 
2012-10-24 20:04
wengege
Rank: 2
等 级:论坛游民
帖 子:148
专家分:93
注 册:2012-7-23
收藏
得分:0 
继续看这本书, 接下来会把收集的个人认为错误的观点 陆续汇报上来与大家分享!

打好基础,学会站在巨人的肩膀上!
2012-10-24 20:11
wengege
Rank: 2
等 级:论坛游民
帖 子:148
专家分:93
注 册:2012-7-23
收藏
得分:0 
++ 是后缀。
第二题:对于面向初学者的课本,这里很有必要声明的。

打好基础,学会站在巨人的肩膀上!
2012-10-24 20:20
wengege
Rank: 2
等 级:论坛游民
帖 子:148
专家分:93
注 册:2012-7-23
收藏
得分:0 
还不止这些,。。 书上陆续还有其他的。。。

打好基础,学会站在巨人的肩膀上!
2012-11-16 18:42
快速回复:发掘了 C Primer Plus书中的几处个人认为的错误!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014622 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved