%f与%lf

来源:2-4 基本数据类型

睡衣

2015-01-25 17:04

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

写回答 关注

3回答

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

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

    睡衣

    非常感谢!

    2015-01-27 21:25:01

    共 1 条回复 >

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

    %f是单精度float

    %lf是双精度double

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

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题