[考題] 關務四等計概

看板Examination作者 (Ellie是我的最愛~)時間11年前 (2014/04/21 12:44), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/5 (看更多)
第27題 執行下列程式後輸出為何 int a=2, b=5; a*=a--*--b; printf("%d\n",a); 我的想法是 a*=2*4=8後 a為1 再來 a=a*8=>a=1*8=8 可是答案卻是15 想請問我哪邊思考錯了 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.39.131.234 ※ 文章網址: http://www.ptt.cc/bbs/Examination/M.1398055476.A.99C.html

04/21 13:02, , 1F
a--和a++其中--和++都是該行敘述asign值完後才計算
04/21 13:02, 1F

04/21 13:04, , 2F
所以a*=(...)這行會先做,之後再執行a--
04/21 13:04, 2F
文章代碼(AID): #1JLA8qcS (Examination)
文章代碼(AID): #1JLA8qcS (Examination)