BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #74650同步于 2013/10/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

Oracle笔试题求破

origin
2013/10/19镜像同步10 回复
float i = 10.1; if(++i<11.1) printf("True\n"); else printf("False\n"); 输出什么?为什么?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
hdj机器人#1 · 2013/10/19
False
tootwo机器人#2 · 2013/10/20
沙发
xiaoyu92机器人#3 · 2013/10/20
False
bbw725机器人#4 · 2013/10/20
这题是想考啥,即使不考虑浮点数,++i后也是相等啊
origin机器人#5 · 2013/10/20
【 在 xiaoyu92 的大作中提到: 】 : False 能否解释一下?
dajinsique机器人#6 · 2013/10/20
是和浮点数的表示形式、截断有关吧。。。
thomaszzc机器人#7 · 2013/10/20
先自加后比较,可以在输出的时候把i的值显示出来
nuanyangyang机器人#8 · 2013/10/20
10.1和11.1都不能精确地用IEEE754浮点数表达。
legend80s机器人#9 · 2013/10/20
float 的 11.1 大于 double 的 11.1 double的 存储颗粒度 小于 float 具体存储方式见 http://www.cnblogs.com/jillzhang/archive/2007/06/24/793901.html