若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是______.(

 我来答
热爱学习的Genji
高粉答主

2020-07-21 · 说的都是干货,快来关注
知道小有建树答主
回答量:1894
采纳率:100%
帮助的人:31.2万
展开全部

c语言。若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是2.0。

解释:这是一个逗号表达式,它的值应为表达式式y=3/2的值,而前一个表达式已给x赋值1,在没有进行类型转换的情况下,3/2的值为1,所以x+3/2的值应为2.0。

逗号表达式的要领:

1、从左到右逐个计算;

2、逗号表达式作为一个整体,它的值为最后一个表达式的值;

3、 逗号表达式的优先级别在所有运算符中最低。

注意:

1、逗号表达式只有一个返回值

2、逗号表达式的最大作用是:用在语法上只能一个表达式,但是逻辑上需要多个表达式的地方


扩展资料:

C语言double类型数的两个特征:

1、double数据类型表达的也是一个近似的数,不是准确的,小数点后的n位有误差,浮点数的位数越大,误差越大,到18位的时候,误差了1,基本上不能用了。

2、用“==”可以比较两个double数值是否相等。

float浮点型的精度最多只有8位,并且不能用==判断两个浮点数是否相等,在实际开发中,弃用float,只使用double型就可以了。

嬴越柯鹏
游戏玩家

2020-01-12 · 游戏我都懂点儿,问我就对了
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:783万
展开全部
c.2.0;因为,double是双精度的浮点型,
但3/2=1,除非是3.0/2或者(double)3/2都=1.5,
所以结果为2.0
这种题型要自己上级多实践才能发现其中的奥妙,才能有很深的体会。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式