17. 執行下列 C 語言程式,其輸出結果為何?

(A)x=16,y=7
(B)x=17,y=7
(C)x=12,y=7
(D)x=11,y=7 。

答案:登入後查看
統計: 尚無統計資料

詳解 (共 1 筆)

#7325270
複合運算子 += 的展開:
x += (右邊整串) 等同於 x = x + (右邊整串)
所以算式變成:x = x + (x + y)
ㅤㅤ
x = 5 + ( 5+6 ) = 16 

y++ (後置遞增):先拿目前的數值去算,算完這行再加 1 
上述 x = 16 計算完後,
才會進行 y++

y++ 得到 7

故 x=16, y=7 
1
0