问答详情
源自:2-8 自动类型转换

%f与%lf的区别

%f与%lf有什么区别呀,为什么输出的值是一样的?

提问者:慕娘1091024 2017-08-23 17:54

个回答

  • 奔跑的鸭梨
    2017-08-28 10:41:21

    在scanf()输入语句的时候,double类型的是%lf或%le,而float类型的则是%f或%e;

    在printf()输出语句中,不管单精度还是双精度,都是%f等,没有%lf或%le。

    就是说,选择的类型不一样,所给的储值空间就不一样了,输入的时候大概就相当于选盒子区分一下吧。

  • Hello_Word_
    2017-08-23 22:58:45

    精确度不一样double的精确度高,通俗说就是取的小数点位数不一样

  • 慕斯卡9345926
    2017-08-23 18:10:22

    f是单精度浮点要精确到小数点后六位,

  • MJ116
    2017-08-23 17:58:35

    f 是指单精度浮点型数据,lf是long float,可以表示更长的数据,但短的数据他们表示出来就一样了