永发信息网

C语言程序:关于程序的第六行,为什么用t=2.0*i不用t=2*i

答案:5  悬赏:70  手机版
解决时间 2021-02-24 13:54
C语言程序:关于程序的第六行,为什么用t=2.0*i不用t=2*i
最佳答案
在这里并不影响结果。
但是有的时候,是会影响结果的,例如:
float s;
int x=5;
s = 2/x; // s=0;
s = 2.0/x; // s = 0.4;
所以为了养成一个好习惯
可以写成2.0会避免出现差错
全部回答
因为整型和浮点型相乘的浮点型,整型和整型相乘的整型
2 * i 看作是 int,而 2.0 * i 会看作是 double
因为t是double型变量,这样避免了类型强制转换
你后面有一个除号(/t*t),如果前面是2*t,整个表达式不是做除法,而是取结果的商,而结果的商就是一个整数,虽然你定义成double型,但是输出会是一个整型的数,所以必须是2.0*t,这样就变成小数除以整数的形式,得到的就是一个小数,也就是一个确切的值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
悠爱客花艺馆这个地址在什么地方,我要处理点
可以支持用方向盘的赛车游戏有那些?
清咖啡馆在什么地方啊,我要过去处理事情
防冻液那个品牌好
古海·硅藻泥孝感市总代理地址在什么地方,想
本人17岁身高1米8,晚上睡觉总是踢被子还不老
间隔3小时吸烟头晕是怎么回事
如何测管道内的气体压力
折页用多厚的纸好?
丰台西路41号院东门地址有知道的么?有点事想
天津高考作文题2ol7年的如何写
妞妞是什么品种的狗狗
天生不会打嗝,怎么才能学会打嗝啊,总是因为
在切削加工里面,何为高速加工和低速加工?
如何清楚手机浏览记录
推荐资讯
读图,回答问题,【小题1】北宋时期,“扬州
dnf2015春节礼包赠送给别人有没有重复购买礼
亚亮快餐我想知道这个在什么地方
宜宾市医保局电话是多少?谢
甲醛中毒怎么办
思源路/艳秀路(路口)在什么地方啊,我要过去
一首歌词有 我们一点一点被摧毁
中世纪2全面战争之王国美洲国家怎么造船
亚洲分布最广的气候类型是A. 温带大陆性气候B
轿车和越野车哪个安全
求槛中之艳的百度网盘下载地址!!
小孩画画大全
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?