看板 C_and_CPP 關於我們 聯絡資訊
[第一題] 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://www.ptt.cc/bbs/C_and_CPP/M.1613279905.A.CE2.html
wawi2: 2021年了...... 02/14 14:10
對不起 我現在石器時代 ※ 編輯: ooww (180.217.151.146 臺灣), 02/14/2021 14:43:03
final01: 2021年答案好像還真的跟以前不一樣了? 02/14 14:46
nh60211as: 好像入標準了,可是我不想知道答案 02/14 14:52
wei115: C++好像變標準了 C應該沒有 然後這東西應該是編譯器決定的 02/14 14:54
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
wei115: 就是看編譯器心情阿.....(至少C是這樣子) 02/14 15:18
wei115: https://reurl.cc/nnZGzl 02/14 15:18
wei115: C++好像有明確定義,但我沒學過C++,所以不知道 02/14 15:18
wei115: 至少加號兩邊誰先執行沒有規定 02/14 15:19
wei115: 等於應該是最後執行(有點忘了) 02/14 15:21
※ 編輯: ooww (218.166.77.163 臺灣), 02/14/2021 15:21:49
wei115: 等號是把右邊的值賦予給左邊,所以你要先計算完右邊得出一 02/14 15:25
wei115: 個具體的值之後,才能做等於 02/14 15:25
jack1218: 大一老師出的題目嗎 有夠沒意義 02/14 15:38
痾...104年特方地考三等考試題目 ※ 編輯: ooww (218.166.77.163 臺灣), 02/14/2021 15:46:22
LPH66: C++ 也沒有明確定義; 其他程式語言有的有但那就跟這版無關 02/14 15:49
LPH66: 特考...那就背答案吧, 不要嘗試理解它 02/14 15:49
感謝L大
poyenc: #1UdQMfoa 02/14 16:12
感謝P大
BSpowerx: 請在考卷寫上「哪個人這樣寫程式請主管直接開除他」 02/14 22:37
ㄏㄏ
sarafciel: 地方特考考這種白癡題目... 02/14 23:24
KERKER
peterbrucele: 關鍵字:sequence point 02/15 00:08
peterbrucele: 出這種考題該打屁股 02/15 00:09
感謝P大 ※ 編輯: ooww (1.173.182.174 臺灣), 02/15/2021 01:55:10
eye5002003: 面試挺愛考你這種東西,但是工作上都是括號加好加滿 02/15 09:47
peterbrucele: 這幾題加括號結果也是不確定的 02/15 10:13
KevinR: 這個有標準答案?? 02/16 21:21
Schottky: 沒講清楚哪一版 standard 的話,標準答案就是 UB 02/16 22:14
Schottky: Undefined Behavior 02/16 22:14
HMKRL: 為什麼要考這種東西…寫來搞人專用的 02/21 19:29