%f不应该是float的占位符吗,怎么double也可以用???
在这种可变参数函数中,参数默认进行类型提升,在printf函数参数中float和double都会对应为double,所以没有只用于float的占位符,float和doouble都适用于%f
%f是单精度float
%lf是双精度double
在printf语句中,可以理解为%lf是未定义的,不管是float和double都是用的%f输出~