[問題] A[x++] = --x

看板C_and_CPP作者 (Cal)時間2年前 (2021/08/31 12:08), 2年前編輯推噓3(5217)
留言24則, 13人參與, 2年前最新討論串1/3 (看更多)
開發平台(Platform): (Ex: Win10, Linux, ...) Win10 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) GCC 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 遇到題目問這題的輸出,我的想法是先將x=x-1 後續就不太知道該怎麼判斷,而且用兩個ide跑出的結果不同 int main() { int A[3] = {0, 0, 0}; int x = 1; A[x++] = --x; printf("A[0]=%d, A[1]=%d, A[2]=%d", A[0], A[1], A[2]); } 餵入的資料(Input):預期的正確結果(Expected Output): 用code block跑出來是 A[0]=1, A[1]=0, A[2]=0 https://i.imgur.com/3UGzFqf.jpg
用線上ide codechef跑出來是 A[0]=0, A[1]=1, A[2]=0 https://i.imgur.com/oYd3YFB.jpg
錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔) 已於上述列出 麻煩各位大大 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.255.127 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1630382935.A.E4F.html

08/31 12:12, 2年前 , 1F
這是undefined behavior 請參考sequence point
08/31 12:12, 1F

08/31 12:39, 2年前 , 2F
置底十三誡之八
08/31 12:39, 2F

08/31 14:02, 2年前 , 3F
聽說現在2021年 希望2031不要再有這種問題 雖然這問題我200
08/31 14:02, 3F

08/31 14:02, 2年前 , 4F
1就見過
08/31 14:02, 4F
題目不是我出的啊大哥,遇到我也很困擾,不知道怎麼解

08/31 14:24, 2年前 , 5F
同學去面大M 題目還是有同個 expression 多次對同樣變
08/31 14:24, 5F

08/31 14:24, 2年前 , 6F
數加減
08/31 14:24, 6F
這種真的是各種考試很愛考

08/31 14:51, 2年前 , 7F
這C++17有規範不是嗎?
08/31 14:51, 7F
※ 編輯: CaliforCat (114.136.255.127 臺灣), 08/31/2021 16:33:27

08/31 18:09, 2年前 , 8F
垃圾題,但我想台灣2041還會繼續出這種題目
08/31 18:09, 8F

08/31 20:31, 2年前 , 9F
謝謝樓上M大提點,翻了規格跟置底以後才發現QQ
08/31 20:31, 9F

09/02 12:47, 2年前 , 10F
這種看不出功力的白癡題一堆人很愛考
09/02 12:47, 10F

09/02 12:47, 2年前 , 11F
還有operator precedence 也是 是來寫軟體還是來
09/02 12:47, 11F

09/02 12:48, 2年前 , 12F
被課本的阿
09/02 12:48, 12F

09/02 12:48, 2年前 , 13F
怎麼要考這種 怎麼不叫面試者把linux kernel默寫下來
09/02 12:48, 13F

09/02 14:40, 2年前 , 14F
更,以前某公司筆試不是考op precedence 是考整題
09/02 14:40, 14F

09/02 14:40, 2年前 , 15F
expr evaluation
09/02 14:40, 15F

09/02 14:41, 2年前 , 16F
那公司裡面暗暗的 感覺會發霉
09/02 14:41, 16F

09/02 14:42, 2年前 , 17F
喔對 不是只考一題 是考一堆的最後一題expr evaluation
09/02 14:42, 17F

09/03 01:03, 2年前 , 18F
不該寫出這種code的題目實在不該出....
09/03 01:03, 18F

09/03 04:50, 2年前 , 19F
一模一樣耶,484有人以為用置底出題就叫考試
09/03 04:50, 19F

09/03 12:56, 2年前 , 20F
考這個真的很無聊
09/03 12:56, 20F

09/03 12:57, 2年前 , 21F
進公司狂寫這種code 看看主管爽不爽
09/03 12:57, 21F

09/03 13:43, 2年前 , 22F
要考也應該是考這種code爛在哪邊XD
09/03 13:43, 22F

09/03 13:45, 2年前 , 23F
C++17雖然有定序了 但我記得C的standard還沒定吧?
09/03 13:45, 23F

09/03 13:46, 2年前 , 24F
而且不管有沒有定 都不會改變這個寫法就是爛的事實
09/03 13:46, 24F
文章代碼(AID): #1XBQjNvF (C_and_CPP)
文章代碼(AID): #1XBQjNvF (C_and_CPP)