[問題] 前置後置運算子的問題!?
int z=-1;
System.out.println(++z);
System.out.println(z--);
System.out.println(z++ + z);
System.out.println(z + z++);
從上面程式來看輸出會為0 0 -1 0
小弟不懂的是第三行輸出為啥是-1?第二行輸出結束後z=-1
到第三行不是先把-1+-1=-2輸出後再把z+1嗎?
那這樣最後一行輸出又怎會是0???
有請高手指導!謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.85.202.219
→
12/13 11:45, , 1F
12/13 11:45, 1F
→
12/13 20:28, , 2F
12/13 20:28, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):