问答详情
源自: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;

}

为什么这个输出是-3.000000

难道这个里面不是先乘除后加减吗

提问者:慕码人7005084 2021-04-26 02:57

个回答

  • qq_慕虎9294303
    2021-04-26 19:19:38

    先后数学里有的跟数学一样,/是除后取整,除肯定先算的啊。

  • 慕无忌5118340
    2021-04-26 12:41: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;    //这里b/c,因为都是整数型,所以b/c=0.结果自然为a-d=-3了。

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

        return 0;

    }