算法的先后順序
int a =3; b = 4;計算a+b%(a+b)/a+a*b-b的運算結果。
前面是3+4%7/3+8。
這里簡化可以寫成11+4%7/3。
那么問題來了%/如果是同一優先級的話,為什么要從左往右運算4%7=4再除以3=1?
為什么先7/3在被4%等于11+0=11?
int a =3; b = 4;計算a+b%(a+b)/a+a*b-b的運算結果。
前面是3+4%7/3+8。
這里簡化可以寫成11+4%7/3。
那么問題來了%/如果是同一優先級的話,為什么要從左往右運算4%7=4再除以3=1?
為什么先7/3在被4%等于11+0=11?
2016-04-25
舉報
2016-04-26
按優先級來算的話,就要先算加號兩邊的b%(a+b)/3和a*b。而b%(a+b)/3,先算括號里的再從左往右即?b對a+b求余再除以a、也就是4對7求余等于3再除以3就等于1加a。所以加號左邊就等于4.而右邊是3*4-4=8.再相加就是4+8=12
2016-04-25
在數學中。100x4/2=200,無論優先算那個都是等于200,但是我不清楚這里為什么不行咯?
2016-04-25
?話說從左往右正常的吧?