问答详情
源自:2-4 基本数据类型

%f与%lf

%f不应该是float的占位符吗,怎么double也可以用???

提问者:睡衣 2015-01-25 17:04

个回答

  • onemoo
    2015-01-26 15:42:00
    已采纳

    在这种可变参数函数中,参数默认进行类型提升,在printf函数参数中floatdouble都会对应为double,所以没有只用于float的占位符,floatdoouble都适用于%f

  • noprom
    2015-01-25 20:47:10

    %f是单精度float

    %lf是双精度double

  • Fiona0126
    2015-01-25 17:25:51

    在printf语句中,可以理解为%lf是未定义的,不管是float和double都是用的%f输出~