int a = 3; b = 4;计算a+b%(a+b)/a+a*b-b该算式的运算结果
我的思路
b%(a+b)
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
求解!
* / % 优先级高于 + -,并且它们的结合性都是从左向右。 但是括号括起来的部分会有更高的优先级。
所以 (a + b) 中的 a + b 先运算。
随后就是 b % (a + b) / a 中的 % / ,由于这两个的结合性是从左到右的,所以 % 先运算,随后运算 /。 同时后面的 a * b 也拥有同级的优先级,也会在这一步来运算。
最后是优先级最低的 + - 运算。同样因为左结合性,所以会依次将 a 、 b%(a+b)/a之前算出的 、 a*b之前算出的 和 b 加(减)起来。
% / ,由于这两个的结合性是从左到右的,所以 % 先运算,随后运算 /N
错了吗,先%不就是0了