1079

问题不难,细节需要注意

(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

猜你喜欢

转载自www.cnblogs.com/flipped415/p/10356343.html
今日推荐