小编use*_*563的帖子

当传递浮点常量而不是变量时,为什么%f打印较大的值?

在给定的程序中,为什么每个printfs 得到不同的结果?

#include <stdio.h>
int main()
{
    float c = 4.4e10;
    printf("%f\n", c);
    printf("%f\n", 4.4e10);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它显示以下输出:

44000002048.000000
44000000000.000000
Run Code Online (Sandbox Code Playgroud)

c

9
推荐指数
1
解决办法
219
查看次数

标签 统计

c ×1