c语言lf和f
⑴ c语言中变量后面的f和lf有实际的作用吗不加有区别吗
%f和%lf分亏罩别是float类型和double类型用于格式化输入输出时对应的格式裂空源符号。
其中:
float,单精度浮点型,对应%f.
double,双精度浮点型,对应%lf.
在用于输出时:
float类型可以使用%lf格式,但不会有任何好处。
double类型如果使用了%f格式可能会导致输出错误。
在用于输入时:
double 类型使用了%f格式,会导致输入值错误。
float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃。
所以在输入输出时,一定要区分好double和float,而使用对应肆态的格式符号。
⑵ c语言什么时候用lf什么时候用f
f就是float,lf就是long float,所以当你要输入float类型的数值时就用%f,当你要输入double类型数值时就用%lf
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
⑶ C语言问题%f和%lf的区别
由于精度的原因,输出%lf和%f的数据不同,可能会造成错误。
主要有一下四点区别:
1、代表的数据类型不同
%f代表单精度浮点型数据(float),%lf代表双精度浮点型数据(double)。
2、有效数字位数不同
单精度浮点数有效数字保证6位,部分7位,双精度浮点数有效数字保证15位,部分16位。
3、所能表示数的范围不同
单精度浮点的表示范围:-3.40E+38 ~ +3.40E+38,双精度浮点的表示范围:-1.79E+308 ~ +1.79E+308
4、在程序中处理速度不同
一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快。
⑷ C语言问题, f,lf,8.4lf区别,输出格式 看图,指导下为什么这么输出。
%f格式,默认有6位小数,但是float类型最多只能保存6-7位有效数字,如果超出此范围,则多余的数字没有意义。float类型占用4个字节。
%lf格式,用来输出double型数据,默认有6位小数,最多能保存15-16位位有效数字。double型占用8个字节。
%8.4lf,输出总宽度至少8位,不足时,前面补空格;固定输出4位小数,小数不足4位时后面补0,超过4位时四舍五入。如果小数4位+小数点1位+整数位数的结果超出8位时,按实际宽度输出。