快捷导航

双精度浮点型 急急急

分别用float与double定义了变量a = 1, printf("%f",a);与printf("%lf",a); 结果都是1.000000,为什么

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

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

使用道具 举报

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

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP