作者ooww (選ばれし子どもたち)
看板C_and_CPP
標題[問題] +-運算子 順序
時間Sun Feb 14 13:18:22 2021
[第一題]
x= 3;
x= ++x + --x;
執行結果 x = 6
[第二題]
x= 3;
x= x-- + x--;
執行結果 x = 5;
[第三題]
x= 3;
x= x-- + x-- + x--;
執行結果 x = 6;
想問的是[第二題]的計算先後順序為何?
應該先怎麼看 再怎麼看呢?
(對了, 第一題裡的 ++x 跟 --x
原來是完全獨立不影響彼此
我還以為++x會影響--x)
--
帥這個字很討厭 可是他跟了我一輩子
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.166.77.163 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1613279905.A.CE2.html
1F:→ wawi2: 2021年了...... 02/14 14:10
對不起 我現在石器時代
※ 編輯: ooww (180.217.151.146 臺灣), 02/14/2021 14:43:03
2F:→ final01: 2021年答案好像還真的跟以前不一樣了? 02/14 14:46
3F:→ nh60211as: 好像入標準了,可是我不想知道答案 02/14 14:52
4F:推 wei115: C++好像變標準了 C應該沒有 然後這東西應該是編譯器決定的 02/14 14:54
5F:→ wei115: 像我自己寫的編譯器和GCC的結果就不一樣(x 02/14 14:55
這樣重問好了
https://imgur.com/a/H9F8Xzq
右邊藍色字體問題
順序是 1->3->4->2 還是 2->3->4->1?
(不曉得能不能這樣子問)
另外!!!
1. x = x++ + x++;
2. x = x + x++;
3. x = x++ + x;
這三個最後的值都一樣...
那就表示1.多寫了沒用到的++
※ 編輯: ooww (218.166.77.163 臺灣), 02/14/2021 15:07:03
※ 編輯: ooww (218.166.77.163 臺灣), 02/14/2021 15:18:14
6F:推 wei115: 就是看編譯器心情阿.....(至少C是這樣子) 02/14 15:18
8F:→ wei115: C++好像有明確定義,但我沒學過C++,所以不知道 02/14 15:18
9F:→ wei115: 至少加號兩邊誰先執行沒有規定 02/14 15:19
10F:→ wei115: 等於應該是最後執行(有點忘了) 02/14 15:21
※ 編輯: ooww (218.166.77.163 臺灣), 02/14/2021 15:21:49
11F:推 wei115: 等號是把右邊的值賦予給左邊,所以你要先計算完右邊得出一 02/14 15:25
12F:→ wei115: 個具體的值之後,才能做等於 02/14 15:25
13F:噓 jack1218: 大一老師出的題目嗎 有夠沒意義 02/14 15:38
痾...104年特方地考三等考試題目
※ 編輯: ooww (218.166.77.163 臺灣), 02/14/2021 15:46:22
14F:推 LPH66: C++ 也沒有明確定義; 其他程式語言有的有但那就跟這版無關 02/14 15:49
15F:→ LPH66: 特考...那就背答案吧, 不要嘗試理解它 02/14 15:49
感謝L大
感謝P大
17F:推 BSpowerx: 請在考卷寫上「哪個人這樣寫程式請主管直接開除他」 02/14 22:37
ㄏㄏ
18F:→ sarafciel: 地方特考考這種白癡題目... 02/14 23:24
KERKER
19F:推 peterbrucele: 關鍵字:sequence point 02/15 00:08
20F:→ peterbrucele: 出這種考題該打屁股 02/15 00:09
感謝P大
※ 編輯: ooww (1.173.182.174 臺灣), 02/15/2021 01:55:10
21F:→ eye5002003: 面試挺愛考你這種東西,但是工作上都是括號加好加滿 02/15 09:47
22F:推 peterbrucele: 這幾題加括號結果也是不確定的 02/15 10:13
23F:→ KevinR: 這個有標準答案?? 02/16 21:21
24F:推 Schottky: 沒講清楚哪一版 standard 的話,標準答案就是 UB 02/16 22:14
25F:→ Schottky: Undefined Behavior 02/16 22:14
26F:→ HMKRL: 為什麼要考這種東西…寫來搞人專用的 02/21 19:29