首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

code:Blocks没法使用 double和 %lf ?

2012-10-06 
code::Blocks无法使用 double和 %lf ?????code::Blocks无法使用 double和 %lf ????? ,将全局编译器设置了

code::Blocks无法使用 double和 %lf ?????
code::Blocks无法使用 double和 %lf ????? ,将全局编译器设置了 -std=c99

然后再代码中就没法使用double和%lf了。这是为什么??


下面这段代码 float 改成 double 如果是用 %f 格式符则出现垃圾值。如果使用 %lf 则只会显示 0.000000. 。 将全局编译设置 -std=c99去掉用 %lf 浮点数相乘择没有在-std=c99中用 %f 精准 。 这是为什么????

C/C++ code
#include        <stdio.h>int     main(void){    float      XiaoShu1,   XiaoShu2;    float      t, k, l;    printf("键入两个浮点数,程序将计算两者的差除以两者的乘积所得的结果: \n");    while(2 == (scanf("%f%f", &XiaoShu1, &XiaoShu2)))    {        k = XiaoShu1 - XiaoShu2;        l = XiaoShu1 * XiaoShu2;        t = k / l;        printf("两数差是 %f, 两数乘积是 %f, 两数的差除以两数的乘积是 %f \n", k, l, t);        printf("键入两个浮点数,程序将计算两者的差除以两者的乘积所得的结果: \n");    }    return 0;}


[解决办法]
-std=c99跟double,%f什么关系
[解决办法]
探讨
引用:

-std=c99跟double,%f什么关系


我也不知道有什么半毛钱关系,反正去掉了就能用 double 和 %lf。 加上后 TMD 就不能用了。。操蛋。

[解决办法]
试验证明:无论是double %lf 还是 float %f, 无论是否设置-std=c99, 结果都没有什么不同啊!
code:Blocks 8.02
gcc (GCC) 3.4.5 (mingw-vista special)

热点排行