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 + (右邊整串)
所以算式變成:x = x + (x + y)
ㅤㅤ
x = 5 + ( 5+6 ) = 16
y++ (後置遞增):先拿目前的數值去算,算完這行再加 1
y++ (後置遞增):先拿目前的數值去算,算完這行再加 1
上述 x = 16 計算完後,
才會進行 y++
y++ 得到 7
y++ 得到 7
故 x=16, y=7
1
0