C语言中float数据类型的加法怎么运算?

例如:#include<stdio.h>voidmain(){floatx,y;x=111111.111;y=222222.222;printf(″%f″,x+y);}怎... 例如:#include <stdio.h>
void main()
{ float x,y;
x=111111.111;y=222222.222;
printf(″%f″,x+y);
} 怎么一步一步运算到结果,

为什么运行的结果是 333333.328125
展开
 我来答
蓬群钮曼文
2019-12-21 · TA获得超过3808个赞
知道大有可为答主
回答量:3164
采纳率:28%
帮助的人:173万
展开全部
float
是浮点型
你以%f
格式输出
即使
带小数点
精确到小数点以后几位输出了,
long
是长整形
即使
以整数格式输出了
所以不一样啊
梦想起航33333
2012-10-13
知道答主
回答量:36
采纳率:0%
帮助的人:13.7万
展开全部
float是对x,y进行定义说明x和y均为浮点型。这里没有使用scanf语句是因为在printf语句中已经包含了x+y。即直接输出了x+y的的和。运算顺序为首先把111111.111赋给x,然后把222222.222赋给y。这样再直接输出x+y。要是还有什么疑问的话可以继续追加提问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
看灰过来了
推荐于2018-04-14 · TA获得超过879个赞
知道小有建树答主
回答量:508
采纳率:83%
帮助的人:297万
展开全部
两个因素:
第一,计算机中的浮点型数并不能完全准确无误的表示出来
第二,float类型的数有效位数大概是6到7位,超过此位数的数并不能保证其有效性
追问
那用电脑编译软件为什么显示的运行的结果是 333333.328125,能否告知如何运算
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6cd98b1cb
2012-10-13
知道答主
回答量:12
采纳率:0%
帮助的人:9.1万
展开全部
C语言中的float数据类型只能精确到7位有效数字,结果算出来是333333.3,后面的数字都不再有实际意义。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式