课程
/后端开发
/C
/C语言入门
%f与%lf有什么区别呀,为什么输出的值是一样的?
2017-08-23
源自:C语言入门 2-8
正在回答
在scanf()输入语句的时候,double类型的是%lf或%le,而float类型的则是%f或%e;
在printf()输出语句中,不管单精度还是双精度,都是%f等,没有%lf或%le。
就是说,选择的类型不一样,所给的储值空间就不一样了,输入的时候大概就相当于选盒子区分一下吧。
精确度不一样double的精确度高,通俗说就是取的小数点位数不一样
f是单精度浮点要精确到小数点后六位,
f 是指单精度浮点型数据,lf是long float,可以表示更长的数据,但短的数据他们表示出来就一样了
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
3 回答lf与f 的区别
3 回答%f与%lf
1 回答printf("%f\n",f);与printf("%lf\n",d); 的区别
1 回答请问%f和%lf的区别是什么?
2 回答%lf和%lf有什么区别