為什么沒(méi)有算++
package fist; public class fist { public static void main(String[] args){ int c=1; int xx=3*5%(4*c++);//不是先算小括號(hào)的嗎?為什么沒(méi)有算++的結(jié)果; System.out.println(xx); System.out.println(c); } } 為什么結(jié)果是3而不是7,不是先算括號(hào)里面的嗎?結(jié)果沒(méi)算???為什么???謝謝?
2017-03-08
c++是先用c的值,用完之后再加的,++c就是先加1賦值給c,你換成++c試試
2017-03-08
2017-03-08
同學(xué),他是計(jì)算了的,運(yùn)算的順序是這樣的。先算括號(hào)里面的(4*c++),這個(gè)語(yǔ)句其實(shí)分成兩部分:“4*c;c=c+1”,一,4*c,這時(shí)c的值為1,二,c++;1+1=2,c的值才變成2. ?所以括號(hào)里面的值是4,只是又添加了一個(gè)給c加一的步驟,因此前面的15除以4,余3. 如果你想讓4乘2,可以用括號(hào)來(lái)實(shí)現(xiàn) int xx=3*5%(4*(c++)) . 這里要注意的是:c++ 并不是“c+1”,而是一個(gè)賦值語(yǔ)句“c=c+1”的簡(jiǎn)寫(xiě),我覺(jué)得這可能是你疑惑的地方
2017-03-08
C++,是用了C之后再把C加一,3*5%4=15%4=3........3,所以xx為3,最后C加1