[問題]運算問題
int z = -1;
std::cout<<z++ + z<<endl;
std::cout<<z + z++<<endl;
請問上面兩個式子有啥不一樣??
第一個是先Z+Z再Z=Z+1
所以等於-2
但是第二個是0,可是我推不出來誰可以解說一下
而且兩個式子感覺是一樣的
0.0
謝謝
我後來檢查發現第一個式子輸出-2再來z變成0
問題可能出現在這
但是正確的運算優先順序是??
好困惑= =
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.237.108
※ 編輯: kobe123 來自: 122.116.237.108 (02/04 00:58)
推
02/04 01:00, , 1F
02/04 01:00, 1F
→
02/04 01:01, , 2F
02/04 01:01, 2F
→
02/04 01:02, , 3F
02/04 01:02, 3F
推
02/04 01:12, , 4F
02/04 01:12, 4F
→
02/04 01:12, , 5F
02/04 01:12, 5F
→
02/04 01:12, , 6F
02/04 01:12, 6F
→
02/04 01:12, , 7F
02/04 01:12, 7F
→
02/04 01:12, , 8F
02/04 01:12, 8F
推
02/04 01:14, , 9F
02/04 01:14, 9F
→
02/04 01:21, , 10F
02/04 01:21, 10F
→
02/04 01:36, , 11F
02/04 01:36, 11F
→
02/04 01:36, , 12F
02/04 01:36, 12F
→
02/04 01:36, , 13F
02/04 01:36, 13F
→
02/04 01:37, , 14F
02/04 01:37, 14F
→
02/04 01:52, , 15F
02/04 01:52, 15F
→
02/04 02:25, , 16F
02/04 02:25, 16F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章