课程
/后端开发
/C
/C语言入门
%f不应该是float的占位符吗,怎么double也可以用???
2015-01-25
源自:C语言入门 2-4
正在回答
在这种可变参数函数中,参数默认进行类型提升,在printf函数参数中float和double都会对应为double,所以没有只用于float的占位符,float和doouble都适用于%f
睡衣 提问者
%f是单精度float
%lf是双精度double
在printf语句中,可以理解为%lf是未定义的,不管是float和double都是用的%f输出~
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
3 回答lf与f 的区别
4 回答%f与%lf的区别
1 回答printf("%f\n",f);与printf("%lf\n",d); 的区别
1 回答"%f"与"%lf"输入有何不同
2 回答%f和%lf用什么不同