%lf 和 %f 有什么区别

简介: %lf 和 %f 有什么区别

scanf函数是通过指针指向变量的。

%f告诉scanf函数在所传地址位置上存储一个float型值, 而%lf告诉scanf函数在所传地址位置上存储一个double型值。

这里float和double的区别是非常重要的。

如果给出了错误的转换说明,那么scanf函数将可能存储错误的字节数量
(没有提到的是,float型的为模式可能不同于double型的位模式)。 Taku —— SegmentFault上的回答

输入时:
float型输入用%f
double型输入用%lf

输出时:
最好是都用%f输出
在G++中,double类型若用%lf输出可能会错,
而在C++中,double类型用%lf输出是正确的

printf() 函数中不存在 %lf。

总结:
输入 double 用 %lf 输出用 %f

目录
相关文章
|
1月前
使用 printf() 与 %d 格式化输出整数。
【10月更文挑战第12天】使用 printf() 与 %d 格式化输出整数。
28 2
|
6月前
|
C语言
你真的学会了printf和scanf函数吗?
你真的学会了printf和scanf函数吗?
|
5月前
格式化输出──printf()函数
【6月更文挑战第24天】格式化输出──printf()函数。
71 7
scanf和getchar区别
scanf和getchar区别
171 0
|
6月前
|
数据安全/隐私保护
scanf与getchar连用的注意事项
这里主要讲述scanf函数和getchar函数连续使用的注意事项
97 2
|
6月前
|
C语言 C++
C语言变量、地址、字符及printf()/sizeof()/scanf()函数介绍
C语言变量、地址、字符及printf()/sizeof()/scanf()函数介绍
33 0
|
11月前
|
缓存
scanf和printf函数
scanf和printf函数
138 0
while(~scanf(“%d“,&a)&&~a)用法
while(~scanf(“%d“,&a)&&~a)用法
108 0
|
人工智能
scanf函数与getchar函数区别
scanf函数与getchar函数区别
144 0