忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台论坛 博客 Club168 精华 文库 自测 访谈录| 频道操作系统 开发 数据库 存储 服务器 网络 IT新闻 Linux 下载 Power用户组
最近访问板块 发新帖
楼主: pmerofc

以其昏昏,使人昭昭? [复制链接]

Rank: 9Rank: 9Rank: 9

帖子
6453
主题
56
精华
0
可用积分
46809
专家积分
0
在线时间
3661 小时
注册时间
2009-12-09
最后登录
2012-05-23
论坛徽章:
0
发表于 2012-02-09 15:39:49 |显示全部楼层
本帖最后由 pmerofc 于 2012-02-09 15:40 编辑

谭浩强《C程序设计》(第四版)错误之不完全汇集(第12次更新).rar (517.86 KB, 下载次数: 3)

Rank: 9Rank: 9Rank: 9

帖子
6453
主题
56
精华
0
可用积分
46809
专家积分
0
在线时间
3661 小时
注册时间
2009-12-09
最后登录
2012-05-23
论坛徽章:
0
发表于 2012-02-12 13:46:16 |显示全部楼层
无符号基本整型   unsigned int;
————谭浩强 ,《C程序设计》(第四版),清华大学出版社,2010年6月,p46

应为 unsigned [int]

Rank: 9Rank: 9Rank: 9

帖子
6453
主题
56
精华
0
可用积分
46809
专家积分
0
在线时间
3661 小时
注册时间
2009-12-09
最后登录
2012-05-23
论坛徽章:
0
发表于 2012-02-12 15:46:56 |显示全部楼层
专门符号29个
! " #  & ' ( ) * + , - . / :; < = > ? [ \ ] ^ _ { | } ~
————谭浩强 ,《C程序设计》(第四版),清华大学出版社,2010年6月,p47

这是28个

Rank: 9Rank: 9Rank: 9

帖子
6453
主题
56
精华
0
可用积分
46809
专家积分
0
在线时间
3661 小时
注册时间
2009-12-09
最后登录
2012-05-23
论坛徽章:
0
发表于 2012-02-12 18:58:58 |显示全部楼层
各种字符集(包括ASCII字符集)的基本集都包括了127个字符。
————谭浩强 ,《C程序设计》(第四版),清华大学出版社,2010年6月,p47

无稽之谈

Rank: 9Rank: 9Rank: 9

帖子
6453
主题
56
精华
0
可用积分
46809
专家积分
0
在线时间
3661 小时
注册时间
2009-12-09
最后登录
2012-05-23
论坛徽章:
0
发表于 2012-02-12 19:56:46 |显示全部楼层
C99还允许使用多字节字符(multibyte character),每个字符的长度可以不等(可以是一个字符,也可以是多个字节)。
————谭浩强 ,《C程序设计》(第四版),清华大学出版社,2010年6月,p47

整本书里几乎没讲什么C99的内容
所以一再地用C89中的东西冒充C99

“可以是一个字符,也可以是多个字节
这叫什么话呀

Rank: 9Rank: 9Rank: 9

帖子
6453
主题
56
精华
0
可用积分
46809
专家积分
0
在线时间
3661 小时
注册时间
2009-12-09
最后登录
2012-05-23
论坛徽章:
0
发表于 2012-02-13 23:33:55 |显示全部楼层
由于计算机键盘只能输入有限的单个字符而无法表示上下标,C语言就规定用方括号中的数字来表示下标
————谭浩强 ,《C程序设计》(第四版),清华大学出版社,2010年6月,p142

估计懂C的人中没有人知道为什么C用[]中的数字表示下标

Rank: 9Rank: 9Rank: 9

帖子
6453
主题
56
精华
0
可用积分
46809
专家积分
0
在线时间
3661 小时
注册时间
2009-12-09
最后登录
2012-05-23
论坛徽章:
0
发表于 2012-02-15 22:22:12 |显示全部楼层
语句的作用是向计算机系统发出操作指令,要求执行相应的操作
————谭浩强 ,《C程序设计》(第四版),清华大学出版社,2010年6月,p57

表达式才是要求操作

Rank: 9Rank: 9Rank: 9

帖子
6453
主题
56
精华
0
可用积分
46809
专家积分
0
在线时间
3661 小时
注册时间
2009-12-09
最后登录
2012-05-23
论坛徽章:
0
发表于 2012-02-15 22:25:09 |显示全部楼层
声明部分不是语句,只是对有关数据的说明
————谭浩强 ,《C程序设计》(第四版),清华大学出版社,2010年6月,p57

声明不是对数据的说明

Rank: 9Rank: 9Rank: 9

帖子
6453
主题
56
精华
0
可用积分
46809
专家积分
0
在线时间
3661 小时
注册时间
2009-12-09
最后登录
2012-05-23
论坛徽章:
0
发表于 2012-02-16 22:48:41 |显示全部楼层
和数组名代表数组首元素地址类似,函数名代表该函数的入口地址。
————谭浩强 ,《C程序设计》(第四版),清华大学出版社,2010年6月,p268

片面

Rank: 9Rank: 9Rank: 9

帖子
6453
主题
56
精华
0
可用积分
46809
专家积分
0
在线时间
3661 小时
注册时间
2009-12-09
最后登录
2012-05-23
论坛徽章:
0
发表于 2012-02-22 18:01:23 |显示全部楼层
本帖最后由 pmerofc 于 2012-02-22 21:30 编辑
整型常量。不带小数点的数值是整型常量,但应注意其有效范围。如在Turbo C中,系统为整型数据分配2个字节,其表值范围为-32768~32767,如果在程序中出现数值常量23456,系统把它作为int型处理,用2个字节存放。如果出现49875,由于超过32768,2个字节放不下,系统会把它作为长整型(long int)处理,分配4个字节。在Visual C++中,凡在-2147483648~2147483647之间的不带小数点的数都作为int型,分配4个字节,在此范围外的整数,而又在long long型数的范围内的整数,作为long long型处理。
————谭浩强 ,《C程序设计》(第四版),清华大学出版社,2010年6月,p51

一系列的逻辑错乱
首先,“整型常量”中的“整型”显然是一个集合名词,而“整型数据”中的“整型”是另一个概念,似乎只能理解为int类型。这违反了形式逻辑中的同一律
其次,int类型的表示范围和它为2个字节没有必然的因果关系
“由于超过32768”更是胡说八道
“2个字节放不下,系统会把它作为长整型(long int)处理,分配4个字节”表明作者根本不清楚整数常量的类型划定原则
“在Visual C++中,凡在-2147483648~2147483647之间的不带小数点的数都作为int型”,事实上根本不存在负常量
“在此范围外的整数,而又在long long型数的范围内的整数,作为long long型处理”,这是胡扯


    热门内容推荐
您需要登录后才可以回帖 登录 | 注册

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP