C语言中3/2.0 答案是0.5么 /如果有一边为小数 那么结果为小数 这话到底对不对啊
答案:3 悬赏:60 手机版
解决时间 2021-11-27 12:05
- 提问者网友:凉末
- 2021-11-27 05:39
C语言中3/2.0 答案是0.5么 /如果有一边为小数 那么结果为小数 这话到底对不对啊
最佳答案
- 五星知识达人网友:冷風如刀
- 2021-11-27 06:13
"/" 这种运算,是按照优先级来的,即 int < float < double,如果没有强制在常小数后面加上 "f" 的话,默认为 double。所以,3/2.0 为 double 型,所以应该是 1.5 。
全部回答
- 1楼网友:白昼之月
- 2021-11-27 08:56
不是0.5,是1.5。如你所说,一边的值为小数那么结果便是小数,当然这个是在所给的数在有意义的情况下,最起码不能超过相应参数的数据范围吧。
- 2楼网友:笑迎怀羞
- 2021-11-27 07:19
3/2.0的结果是1.5。你的这个理解可以算对吧。实际上,C语言的不同数据类型之间的运算有一个默认的转换规则(自动转换规则):由低向高转换,即int转换double型、float转换为double型。所以,3/2.0运算是,转换为3.0/2.0,结果当然是1.5了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯