为什么printf( “x1=%7.2f\nx2=%7.2f\n”,x1,x2);也是正确的

输出中的%7.2lf改为%7.2f也是正确的.why?

第1个回答  2019-10-21

%f代表单精度浮点型数据(float),%lf代表双精度浮点型数据(double),你这样写相当于将%lf类型强制转换成了%f类型,关于数据类型转换如果你还没有学习过的话可以参考这篇博客,强制类型转换容易造成精度丢失,所以使用的时候要慎重

本回答被网友采纳
第2个回答  2019-12-24
printf语句中没有必要加l。%f和%lf没有区别,一样算对。
相似回答