小编Ani*_*Sen的帖子

使用 printf 时 %f 和 %lf 可以互换吗?

在 w3resource.com 上的一篇文章中,我看到了以下代码:

double x, y;
pr1 = sqrt(pr1);
x = (-b + pr1)/(2*a);
y = (-b - pr1)/(2*a);
printf("Root1 = %.5lf\n", x);
printf("Root1 = %.5lf\n", y);
Run Code Online (Sandbox Code Playgroud)

文章说取三个浮点数。但在他们的解决方案(此代码片段)中,他们使用了%lf格式说明符。他们为什么使用%lf而不是%f?我也可以使用%f代替%lf浮点数吗?

如果我使用float关键字代替double, 并使用%f, 有什么问题吗?输出对我来说是一样的。

c double printf floating conversion-specifier

3
推荐指数
1
解决办法
160
查看次数

标签 统计

c ×1

conversion-specifier ×1

double ×1

floating ×1

printf ×1