首页 > 其他 > 详细

1079

时间:2019-02-08 16:46:19      阅读:169      评论:0      收藏:0      [点我收藏+]

问题不难,细节需要注意

(1)printf的%f说明符既可以输出float型又可以输出double型。
    根据“默认参数提升”规则(在printf这样的函数的可变参数列表中,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。
(2)scanf对于float类型必须用%f,double必须用%lf
    对于scanf,情况就完全不同了,它接受指针,这里没有类似的类型提升。(通过指针)向float存储和向double存储大不一样,因此,scanf区别%f和%lf。

(3)printf("%.8f",a)打印小数点后8位  ; printf("%.8d",a) ,打印八位不足前面添0,超过八位,不会截断的。printf("%8f",a),打印八位不足前面添空格

(4)double pow (double base , double exponent);    头文件为cmath

 

1079

原文:https://www.cnblogs.com/flipped415/p/10356343.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!