code::Blocks无法使用 double和 %lf ?????
code::Blocks无法使用 double和 %lf ????? ,将全局编译器设置了 -std=c99
然后再代码中就没法使用double和%lf了。这是为什么??
下面这段代码 float 改成 double 如果是用 %f 格式符则出现垃圾值。如果使用 %lf 则只会显示 0.000000. 。 将全局编译设置 -std=c99去掉用 %lf 浮点数相乘择没有在-std=c99中用 %f 精准 。 这是为什么????
#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;}