设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型是什么,多谢各位大

设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型是什么,多谢各位大神... 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型是什么,多谢各位大神 展开
 我来答
动植物世界
高粉答主

2020-03-05 · 原创动物解说创作者(原创、原创、原创) 每天都趴网看各位的评...
动植物世界
采纳数:237 获赞数:371822

向TA提问 私信TA
展开全部

表达式结果是双精度类型。

在C语言中,若参与运算量的类型不同,则先转换成同一类型,然后进行运算。转换按数据长度增加的方向进行,以保证精度不降低。

浮点型数据:

1、float型:编译系统为每一个float型变量分配4个字节,数值以规范化的二进制数指数形式存放在存储单元中。

2、double型:为了扩大能表示的数值范围,用8个字节存储一个double型数据,可以得到15位有效数字。

扩展资料:

浮点型从狭义上说就是科学记数法。双精度,即 double 。 double有二,两个的意思。

C 标准要求 float 类型精度7位,并且整数部分的表示范围至少要达到 -1.0E37 -- 1.0E+37 。float 一般是 32 位的。C 标准规定double类型的整数部分的最小表示范围和float 一样。

都是 -1.0E37 到 1.0E+37,但是它要求 double 类型精度15 位 ~16位。double 通常是 64 位的。输出double float类型的控制符为%lf。

参考资料来源:百度百科-双精度浮点型




八哥说科技
高粉答主

2020-02-17 · 分享科技资讯,共享科技生活
八哥说科技
采纳数:111 获赞数:78576

向TA提问 私信TA
展开全部

表达式结果是双精度类型。

在C语言中,若参与运算量的类型不同,则先转换成同一类型,然后进行运算。转换按数据长度增加的方向进行,以保证精度不降低。

因此,在表达式中,10+'a'+i*f,当10+'a'时,'a'字符型会自动转换为整型,i*f运算时自动转换为双精度类型,10+'a'+i*f表达式结果自动转换为双精度类型。

扩展资料:

自动类型转换的相关规则:

1、所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。

2、在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度,丢失的部分直接舍去。

3、执行算术运算时,低类型(短字节)可以转换为高类型(长字节);例如: int型转换成double型,char型转换成int型等等。

参考资料来源:百度百科-强制类型转换

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qscorpius_fly
推荐于2017-11-26 · TA获得超过1857个赞
知道小有建树答主
回答量:811
采纳率:80%
帮助的人:283万
展开全部
双精度型,表达式中只要有一项是双精度的,则整个表达式就是双精度的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大魔王QXSCO
2020-03-04
知道答主
回答量:2
采纳率:0%
帮助的人:961
展开全部
double类型的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式