为了账号安全,请及时绑定邮箱和手机立即绑定

双精度浮点型 急急急

双精度浮点型 急急急

C
qq_Sec_2 2016-10-30 01:46:42
分别用float与double定义了变量a = 1, printf("%f",a);与printf("%lf",a); 结果都是1.000000,为什么
查看完整描述

2 回答

?
Will_木

TA贡献16条经验 获得超2个赞

两个都默认保留小数点后6位

查看完整回答
反对 回复 2016-10-30
?
kofzxaaa

TA贡献66条经验 获得超26个赞

printf 的 %f 标识符的确既可以输出浮点数又可以输出双精度数。根据  ``缺省参数扩展" 规则, 不论范围内有没有原形都会在在类似 printf 的可变长度参数列表中采用, 浮点型的变量或扩展为双精度型, 因此 printf()  只会看到双精度数。

查看完整回答
反对 回复 2016-10-30
  • 2 回答
  • 0 关注
  • 1495 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信