慕娘1091024
2017-08-23 17:54
%f与%lf有什么区别呀,为什么输出的值是一样的?
在scanf()输入语句的时候,double类型的是%lf或%le,而float类型的则是%f或%e;
在printf()输出语句中,不管单精度还是双精度,都是%f等,没有%lf或%le。
就是说,选择的类型不一样,所给的储值空间就不一样了,输入的时候大概就相当于选盒子区分一下吧。
精确度不一样double的精确度高,通俗说就是取的小数点位数不一样
f是单精度浮点要精确到小数点后六位,
f 是指单精度浮点型数据,lf是long float,可以表示更长的数据,但短的数据他们表示出来就一样了
C语言入门
926207 学习 · 20797 问题
相似问题