int m=5; int n=7; int x=(m*8/(n+2))%m; x 怎么算出來等于4的?

yanping_0512
2014-05-19
5 回答
舉報
0/150
提交
取消
int m=5; int n=7; int x=(m*8/(n+2))%m; x 怎么算出來等于4的?
2014-05-19
舉報
2014-05-19
因為是int類型,所以是4,如果是double類型的話,是4.4444444444。 首先計算n+2=9,然后計算m*8=40,40/9=4,因為是int類型,會把小數(shù)部分去掉,最后4%5,取模得4
2016-02-26
(m*8/(n+2))%m ?按照運算優(yōu)先級,先算括號里的,就先算(n+2)= 9 , 然后算外層括號里的(40/9)取證后等于4,4%5 ?取余運算,4÷5=0余數(shù)是4,最后答案就是4,這主要考的就是運算符號優(yōu)先級以及運算過程中的數(shù)據(jù)類型。望采納
2016-01-04
m*8/(n+2)-->40/9-->取模9,取商的整數(shù)部分,4
4%5-->取余,4÷5=0......4,余數(shù)是4,最后答案就是4
2014-05-25
我覺得同樣也是因為 模運算 已經(jīng)規(guī)定了 % 兩邊都必須是整型了
2014-05-24
如果是double的話,是4.0