44、設(shè) int a=12,則執(zhí)行完語句 a+=a-=a*a后,a的值是?A) 552 B) 264 C) 144 D) -264
2 回答

onemoo
TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個贊
又是一道爛題!? 要是在面試中,你可以告訴面試官此語句的結(jié)果是未定義的。
+=? ?-= 這樣的復(fù)合賦值運(yùn)算符的副作用只能確定是在其值計(jì)算之后,但是左右側(cè)操作數(shù)哪個先求值卻是不確定的,所以整個表達(dá)式的結(jié)果是未定義的。

qq_苦笑釋懷_0
TA貢獻(xiàn)6條經(jīng)驗(yàn) 獲得超2個贊
根據(jù)代碼執(zhí)行來看結(jié)果應(yīng)該是-120 a+=a-=a*a?==>?a+(a-a*a) 此題應(yīng)該牽扯到了值類型和引用類型的定義
- 2 回答
- 0 關(guān)注
- 6252 瀏覽
添加回答
舉報
0/150
提交
取消