若变量i和m的数据类型分别是int和long,则表达式3.2+i*m的数据类型是,需详解
答案:4 悬赏:0
解决时间 2021-02-22 00:33
- 提问者网友:傲气稳全场
- 2021-02-21 17:11
若变量i和m的数据类型分别是int和long,则表达式3.2+i*m的数据类型是,需详解
最佳答案
- 二级知识专家网友:晚安听书人
- 2021-02-21 18:50
c语言中浮点小数一般默认为双精度浮点小数类型,i*m得出的是long型,再与double型相加,结果是double型 ,双精度与单精度所指的是这个定义量能有多大范围,算术上的数是不变的,而内存空间不同,单精度为4字节,双精度为8字节,所以导致定义变量就宽很多
全部回答
- 1楼网友:浪者不回头
- 2021-02-21 23:13
float
再看看别人怎么说的。
- 2楼网友:统治我的世界
- 2021-02-21 21:49
因为在c语言中,浮点型默认是double型,即双精度型,所以这里3.2如果不特别定义的话就是double型,i*m是long型,long的优先级比int高,所以最后就是double型
- 3楼网友:魅世女王
- 2021-02-21 20:15
因为3.2是float型
所以结果是float型
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯