關于C算數運算優先級
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
求解!
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
求解!
2015-10-01
舉報
2015-10-01
?* / % 優先級高于 + -,并且它們的結合性都是從左向右。 但是括號括起來的部分會有更高的優先級。
所以 (a + b) 中的 a + b 先運算。
隨后就是 b % (a + b) / a 中的 % / ,由于這兩個的結合性是從左到右的,所以 % 先運算,隨后運算 /。 同時后面的 a * b 也擁有同級的優先級,也會在這一步來運算。
最后是優先級最低的 + - 運算。同樣因為左結合性,所以會依次將 a?、?b%(a+b)/a之前算出的 、?a*b之前算出的 和?b 加(減)起來。
2015-10-24
?% / ,由于這兩個的結合性是從左到右的,所以 % 先運算,隨后運算 /N
錯了嗎,先%不就是0了