c语言printf输出float数据的问题

这个结果是如何得出的?可以的话,解释的简单一点谢谢... 这个结果是如何得出的?
可以的话,解释的简单一点
谢谢
展开
 我来答
ylcqucc
推荐于2017-12-16 · TA获得超过1436个赞
知道小有建树答主
回答量:862
采纳率:0%
帮助的人:338万
展开全部
printf输出实型数据的时候,%f默认输出,实型数据的小数位数是6位

%x是用于,以十六进制形式,输出整数

而这里,num是实数,所以类型不匹配,输出0
追问
我不理解的是第一行最后两个,还有第二行中间两个

%f 输出了0.000000
%x 输出了40240000
我也觉得应该是10.000000和0
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fwhez
2015-01-19 · TA获得超过102个赞
知道小有建树答主
回答量:307
采纳率:0%
帮助的人:108万
展开全部
%f是对应这个数为十进制实数输出,所以是10,默认小数点6位,
%x是把他认为是十六进数,10就是00010000,而整数部分长度默认是3位还是4位,反正那个1是没输出去,而在%x时,对那个数据进行了处理,使得之后的%f 不是输10.0了,而是输出变了很多又转回单精实型的一个数
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9b474de
2015-01-19 · TA获得超过328个赞
知道小有建树答主
回答量:270
采纳率:90%
帮助的人:87.5万
展开全部
这个问题有点大了,建议你上网去搜一下浮点数的格式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式