关于C算数运算优先级

来源:3-4 练习题

羽丶

2015-10-01 10:33

int a = 3; b = 4;计算a+b%(a+b)/a+a*b-b该算式的运算结果

我的思路

  1. b%(a+b)

  2. b%(a+b)/a+a*b

  3.  b%(a+b)/a+a*b    +a - b


提示的计算顺序
1、a+b
2、b%(a+b)/a和a*b
3、a+b%(a+b)/a+a*b-b


求解!


写回答 关注

2回答

  • onemoo
    2015-10-01 21:58:50
    已采纳

     * / % 优先级高于 + -,并且它们的结合性都是从左向右。 但是括号括起来的部分会有更高的优先级。

    所以 (a + b) 中的 a + b 先运算。

    随后就是 b % (a + b) / a 中的 % / ,由于这两个的结合性是从左到右的,所以 % 先运算,随后运算 /。 同时后面的 a * b 也拥有同级的优先级,也会在这一步来运算。

    最后是优先级最低的 + - 运算。同样因为左结合性,所以会依次将 a 、 b%(a+b)/a之前算出的 、 a*b之前算出的 和 b 加(减)起来。

    羽丶 回复COSWIN...

    b%(a+b)=4; 任何数余大于自身的数 ,得到的结果都是自身。

    2016-04-08 11:52:52

    共 4 条回复 >

  • 旋哥
    2015-10-24 22:49:06

     % / ,由于这两个的结合性是从左到右的,所以 % 先运算,随后运算 /N

    错了吗,先%不就是0了

C语言入门

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

926299 学习 · 20799 问题

查看课程

相似问题