结果是0.000000,为什么?

来源:3-1 运算符号是啥

時光如電

2016-06-15 11:34

#include <stdio.h>

int main()

{

    int a,b,c,d;

    double result;

    a = 1;

    b = 2;

    c = 3;

    d = 4;

    result = a/  b/  c  /d;    //在这里体验哦~

    printf("%f\n", result);

    return 0;

}


写回答 关注

4回答

  • 越飞越高
    2016-11-10 21:49:21

    因为int定义的是整型,a/b即1/2取整为0,再一直除下去还是0,最后以浮点型输出就变成了0.000000

  • 時光如電
    2016-06-15 11:38:57

    #include <stdio.h>

    int main()

    {

        int a,b,c,d;//将这里的int 改成double,结果就有了。

        double result;

        a = 1;

        b = 2;

        c = 3;

        d = 4;

        result = a/  b/  c  /d;    //在这里体验哦~

        printf("%f\n", result);

        return 0;

    }


  • 時光如電
    2016-06-15 11:37:21

    看到下一节课就明白了。。。。。。

  • 時光如電
    2016-06-15 11:36:18

    1/2/3/4= 0.041666, 为什么上述代码输出结果是0?如何修改代码能得到0.041666?

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题