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