%lf\n和%f\n的区别为:输入不同、输出不同、精度损失不同。
一、输入不同
1、%lf\n:%lf\n输入数据时要求是float类型。
2、%f\n:%f\n输入数据时要求是double类型。
二、输出不同
1、%lf\n:double类型以%lf\n格式输出数据时不会自动转成%lf\n格式,会导致输入值错误。
2、%f\n:float类型以%f\n格式输出数据时会自动转成%f\n格式,不会导致输入值错误。
三、精度损失不同
1、%lf\n:单精度数据使用%lf\n格式会造成精度损失。
2、%f\n:双精度数据使用%f\n不会造成精度损失。