作者qaz5620 (Ellie是我的最愛~)
看板Examination
標題[考題] 關務四等計概
時間Mon Apr 21 12:44:33 2014
第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
→ studentyien:a--和a++其中--和++都是該行敘述asign值完後才計算 04/21 13:02
→ studentyien:所以a*=(...)這行會先做,之後再執行a-- 04/21 13:04