设x 和y 均为int 型变量,且x=1,y=2,则表达式1.0+x/y的值为_______。为

设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为_______。为什么是1.0不是1或者1.5?我在C++6.0运行结果是1啊... 设x 和y 均为int 型变量,且x=1,y=2,则表达式1.0+x/y的值为_______。为什么是1.0不是1或者1.5?我在C++6.0运行结果是1啊 展开
 我来答
教育小百科达人
2020-11-10 · TA获得超过156万个赞
知道大有可为答主
回答量:8828
采纳率:99%
帮助的人:465万
展开全部

设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为1.0。因为int型变量做除法后取整。

整数值通常在程序的源代码中指定为可选的前缀为+或 - 的数字序列。一些编程语言允许其他符号,例如十六进制或八进制。一些编程语言也允许数字组分隔符。

此数据的内部表示形式是值存储在计算机内存中的方式。与数学整数不同,计算机中的典型数据具有一些最小和最大可能值。



扩展资料:

在二进制计算系统中有四种众所周知的方式来表示有符号数。最常见的是二进制补码,它允许带有n位的有符号整数类型表示从-2到2-1的数字。

二进制补码算法很方便,因为表示和值之间存在完美的一对一对应关系(特别是没有单独的+0和-0),并且因为加法,减法和乘法不需要区分有符号和无符号类型。其他可能性包括偏移二进制,符号幅度和1'补码。

金鱼的梦想1993
推荐于2017-11-26
知道答主
回答量:21
采纳率:0%
帮助的人:15.7万
展开全部
int型除以int型得到的是int型,所以1/2=0.int型加float型,应先把int型转换为float型(0变为0。0),再相加.0.0+1.0得1.0。你结果输出是什么类型?我觉得你结果输错了,用return(1.0+x/y);试试吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ec9e5dd
2014-06-12 · TA获得超过175个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:167万
展开全部
因为int型变量做除法后取整
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zeroxuxu
2014-06-12 · TA获得超过150个赞
知道小有建树答主
回答量:259
采纳率:66%
帮助的人:66.6万
展开全部
int是整形变量
追问
那只是x.y是整型啊,而且答案是1.0是实型也不是整型
追答
x/y结果是整形。0.5自动取整就是0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式