鱼C论坛

 找回密码
 立即注册
查看: 3533|回复: 1

关于C++的数据类型

[复制链接]
发表于 2013-3-12 22:48:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
遇到这么一道题目:


                   定义x和y为double类型,则表达式 x = 1, y = x + 3/2 的值是  ()
                   A、1             B、2.5           C、2.0               D、2

                  参考答案:C



本题我在Visual C++ 6.0环境下运行后,得到答案为2,若将3/2改为3.0/2,则得到2.5;而在Xcode 4.6的环境下运行则得到都为2.
实在不解,请高手解答一下
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-13 01:43:53 | 显示全部楼层
1.x,y都是double类型,结果必为double型,题中x=1本身写法就有问题,则x=1.0,y=x+3/2=1.0+1=2.0
2.即使按1算:x=1,y=x+3/2=1+1=2,因为x,y都为double类型,所以y=2.0
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-5 20:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表