为了账号安全,请及时绑定邮箱和手机立即绑定

搞不懂运算先后


#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

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

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~

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

}


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

搞不懂运算先后

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信