永发信息网

(float)10/2为什么是double类型

答案:6  悬赏:30  手机版
解决时间 2021-04-16 06:19
(float)10/2为什么是double类型
最佳答案
如果答案是double的话,我觉得啊,强制转换(float)10是float型,2是int型,float自动横向转换成double型,int垂直自动转换成double型,所以结果是double型
全部回答
谁和你说是double的,结果还是float,我用如下程序验证过了:
#include
main()
{
printf("%d",sizeof((float)10/2));
getchar();
}
double类型数据是8字节,float类型数据是4字节,这个程序输出的是4。
补充回答:
是你理解有问题,首先,这是程序验证的,所以绝对是正确答案,即使书错了这个也不会错。
不过这里计算机在处理的时候的确是先同时把int和float转化成了double才进行运算的,只不过为了提高运算过程的精度又自动转化回来了,就算是float+float这样的情况,其实也是double+double的
不对啊,(float)10/2,整个表达式是 float型的啊
为什么说是double型,我输出是float型,当然这也要看你输出的格式符,比如我的程序。
#include
int main(int argc, char *argv[])
{
printf("%f", (float)10/2);
return 0;
}
怎么可能是double型,都指定是float型了。。。。
我与楼主的观点一致,是double型。在(float)10/2中,类型转换优先于除运算,因此表达式变为10.0/2,在这个表达式中,被除数除数类型不一致,都向double型化,因此结果是double型。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
F4版的解脱
高斯贝尔GS926手机的初始密码是多少
过奖是什么意思,在一电子厂打工,十五号离职
有谁跟男朋友分了一年却从未忘记他的?
问问各位大神.哪个叫“应乘风”的人,是谁
电脑速记符号
爸爸祝福孩子生日的话,老师对过生日孩子的祝
中山大学口腔医院惠阳区人民医院口腔中心地址
江苏一年级数学期中试卷
从老街怎么坐车去南头
拉缸是什么声音,汽车发动机拉缸时的声音是怎
现在手工都没这么人要为什么
新天地摄影怎么去啊,有知道地址的么
CSOL的问题
总结是什么意思,总结全文是什么意思
推荐资讯
利威五金这个地址在什么地方,我要处理点事
安利的维生素e是有美白的效果吗?
魔兽世界 部落刷毛料的最佳地点(不要副本)
赛尔号卡特急急急……
求三亚市大亚湾举办的第十二届新丝路模特大赛
为什么我的任天堂明星大乱斗只有12个人?怎没
怎样通过身份证找该人的手机号?
概率统计关于banach火柴盒问题的疑问
SHOW LONG在哪里啊,我有事要去这个地方
如何能查到我的车有没有违章?
用什么软件下载MTV
天缘家电在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?