问答详情
源自:3-1 运算符号是啥

算法有问题吧?

#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;
}

1/2*3+4=5.5

不该等于5吗?怎么运算结果是4呢?

提问者:宝慕林7152068 2018-08-08 17:02

个回答

  • Hello__worl
    2018-08-08 17:32:29
    已采纳

    1. a/b=0,ab都为整数,相除等于0.5,取整数部分,0

    2. 0*c=0

    3. 0+d=4


  • 宝慕林7152068
    2018-08-08 17:37:52

    原来是这样算的

  • qq_Dear_klHV08
    2018-08-08 17:31:52

    a/b=0