c++中 201/4.0的值为?为什么答案是50.25呢?

[复制链接]
查看11 | 回复3 | 2017-11-25 03:12:04 | 显示全部楼层 |阅读模式
cout<<201/4.0;是50.25,因为你的分母是实型的,输出就有小数了,但是如果你以 cout<<201/4;输出的话,就是50了,你可以试试。希望能帮到你。。。...
回复

使用道具 举报

千问 | 2017-11-25 03:12:04 | 显示全部楼层
很显然是关于C++编译器默认会改变运算变量的类型以便提升运算精度(两个操作数不属于同一类型时,编译器更倾向与提升运算精度),比如char 可以直接转化为 int ,int 可以直接转化为 float。。。都是默认类型转化,但 float 转 int 不是需要强制转换...
回复

使用道具 举报

千问 | 2017-11-25 03:12:04 | 显示全部楼层
4.0 实数型 201/4.0 int会强制转换为float 请采纳LS答案...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行