码迷,mamicode.com
首页 > 其他好文 > 详细

1079

时间:2019-02-08 17:06:57      阅读:511      评论:0      收藏:0      [点我收藏+]

标签:默认   打印   因此   原型   类型提升   math   区别   float   one   

问题不难,细节需要注意

(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

标签:默认   打印   因此   原型   类型提升   math   区别   float   one   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!