【发布时间】:2022-01-22 09:50:25
【问题描述】:
当我使用浮点数时,像这样:
#include <stdio.h>
int main()
{
float g;
float f;
scanf("%f", &f);
g = f / .5;
printf("%f", g);
return 0;
}
然后输入 2 我得到 4.000。当我使用double 代替float 时,结果始终为0.000。为什么我错过了什么?
【问题讨论】:
-
当我使用 double 代替 float 时,结果始终为 0.000。 ...因为您需要
scanf("%lf", &f);来获得double -
如果可能,请使用更好的编译器,或启用更多警告。现代编译器会准确地告诉你你在这里做错了什么。
-
@SteveSummit 您建议使用哪些 c 编译器?我才刚刚开始。