26 下列 C 程式執行結果,變數 i 和 num 的值為何?
int i=3, num=7; do { num -= i--; } while(i !=1);
(A) i=0,num=0
(B) i=1,num=0
(C) i=1,num=1
(D) i=1,num=2
答案:登入後查看
統計: A(25), B(50), C(66), D(89), E(0) #3481599
統計: A(25), B(50), C(66), D(89), E(0) #3481599
詳解 (共 2 筆)
#7311812
在 C 語言中,i-- 是**後置(Post-increment)**運算子。它的邏輯是:
-
先使用(Use): 用 i 的「當前值」去參與運算。
-
後遞減(Decrement): 等該行運算結束後,才把 i 的值減 1。
所以,num -= i--; 實際上等同於以下兩行程式碼:
-
num = num - i;
-
i = i - 1;
0
0