關(guān)于取模后結(jié)果為4,想不通,希望指點下,別人的評論我看了,還是沒有理解,感覺解釋的跳過了重點。
源代碼是int X=(40/9)%5;輸出X=4
第一點,=優(yōu)先級低于%所以先有4.4%5=4.4才對,為什么使4.4取整了為4,取整應(yīng)該是取模計算完成后的操作。
第二點,如果第一點成立,則答案應(yīng)該是4.4,將雙精度浮點賦值給int,在沒有進行強制轉(zhuǎn)換X=(int)4,4時應(yīng)該會顯示error,為什么沒有顯示,而是正常輸出,那么說明賦給int的值為4而不是4.4,我覺得按照我的思維應(yīng)該是顯示error,,,而不是4,,,
2017-02-28
源代碼是int X=(40/9)%5;輸出X=4
第一點,=優(yōu)先級低于%所以先有4.4%5=4.4,但是因為都是int型的,所以自動轉(zhuǎn)換了,直接省略掉了小數(shù),所以4.4取整了為4。
第二點,你第一點不成立
2017-01-14
第一點:定義的m和n都是int,所以兩數(shù)相除默認(rèn)為int類型。
2017-01-09
取模(%),你可以理解為小學(xué)時候?qū)W過的除法運算,取模就是取的余數(shù),只有整數(shù),不會有小數(shù)的;4除以5,除不開,于4;