C语言浮点数问题

为什么4/3赋给f输出和4/3直接额输出结果不一样???... 为什么4/3赋给f输出和4/3直接额输出结果不一样??? 展开
 我来答
匿名用户
2017-08-10
展开全部
1.0* 4/3 这样写
4/3 直接写的话,会被当成int的
更多追问追答
追问
4/3默认是什么类型的
追答
被当成int。你用%d输出看看就知道了
cdyzxy
2017-08-10 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:84%
帮助的人:3432万
展开全部
由于4/3参加运算的都是整型数据,所以计算机会按照整型数据的规则来计算,然后再赋值
可用考虑写成:f=4f/3;或者f=4; f/=3;或者f=4/3f;或者f=4.0/3;或者f=4/3.0;
后两种实际上是按照double来计算再赋值的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式