關務四等計概 - 考試

Table of Contents

第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 想請問我哪邊思考錯了 感謝


--

All Comments

Dorothy avatarDorothy2014-04-23
a--和a++其中--和++都是該行敘述asign值完後才計算
Anthony avatarAnthony2014-04-26
所以a*=(...)這行會先做,之後再執行a--