fishc_zhu 发表于 2014-1-10 21:00:22

数据输出。

void main()
{
        int a;
        float b;
        a=5/4;
        b=5/4;
        printf("%d\n",5/4);                //1
        printf("%f\n",5/4);                //0.000000
        printf("%f\n",b);                        //1.000000
        printf("%d\n",b);                        //0
        printf("%f\n",1.0/3*3);                //1.000000
        printf("%f\n",1/3);                //0.000000
        printf("%f\n",1/3*3);                //0.000000
}
坐等大神指点,为什么第二个、第三个以及第四个printf函数的结果分别是0.000000   1.000000   0

fishc_zhu 发表于 2014-1-10 21:40:11

:sweat:不要沉了。

五号智能 发表于 2014-1-11 10:21:56

这是关于printf("%f",..) 格式化 的问题,书里最基本的知识,竟然不看书来问论坛.
页: [1]
查看完整版本: 数据输出。