[問題] 未定義行為?
在同一式子裡對變數超過一次的賦值
在java裡算是未定義行為嗎
如果不算的話 編譯後運算的順序是?
我在網路上查到java的作法是開一塊記憶體作暫存
那以我下面的這兩題來說 三個變數都同樣指向同一塊記憶體位置嗎
運算的順序是由左往右結合嗎
附上兩題我很想吐槽的題目...
請問以下程式的輸出為何
int a=85;
if (a++==85 && ++a==86 && --a==85)
System.out.print(a);
else
System.out.print(a);
int a = 5;
a = (a++) + (a++) + (++a);
System.out.println("a="+a);
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.17.20.100
推
10/26 14:30, , 1F
10/26 14:30, 1F
推
10/26 14:32, , 2F
10/26 14:32, 2F
→
10/26 14:40, , 3F
10/26 14:40, 3F
推
10/26 14:45, , 4F
10/26 14:45, 4F
→
10/26 14:46, , 5F
10/26 14:46, 5F
→
10/26 14:47, , 6F
10/26 14:47, 6F
推
10/26 14:53, , 7F
10/26 14:53, 7F
→
10/26 19:31, , 8F
10/26 19:31, 8F
我完全不想研究 寫過成千上萬行的code從來沒用過這種用法
可是該死的死大一遇到必修的基礎程式設計還是拿教授沒轍阿( ′-`)y-~
推
10/26 20:55, , 9F
10/26 20:55, 9F
→
10/26 21:02, , 10F
10/26 21:02, 10F
※ 編輯: x000032001 來自: 219.87.178.100 (10/26 21:34)
討論串 (同標題文章)