本文目录一览:
c语言里%f跟%lf有什么区别?
f表示单精度浮点,lf表示双精度浮点,两者有效位数、能表示的数范围不同
c语言什么时候用lf什么时候用f
f就是float,lf就是long float,所以当你要输入float类型的数值时就用%f,当你要输入double类型数值时就用%lf
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
c语言中%f与%lf有什么区别?
%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不会造成精度损失。