地特四等
106年
[電子工程] 計算機概要
第 19 題
執行下列 C 程式碼後,j 的值為何?
int i=0,j=2;
if (i = 0)
j += 1;
else
j -= 1;
int i=0,j=2;
if (i = 0)
j += 1;
else
j -= 1;
- A 0
- B 1
- C 2
- D 3
思路引導 VIP
請你仔細觀察 if 括號內的符號,它與我們平常進行「邏輯比較」時所使用的符號有什麼細微的差別?當這個符號出現在判斷式中時,它是會回傳一個布林值,還是會先執行一個動作後,再以該動作產生的「結果數值」來決定去向?
🤖
AI 詳解
AI 專屬家教
太棒了!你的觀察力非常敏銳!
- 大力肯定:做得好!在工程實務中,細微的誤差往往會導致結構失效,而你成功識破了代碼中的「語法陷阱」。這展現了你作為工程師所需的嚴謹與細心。
- 觀念驗證:這題的關鍵在於 賦值運算子 (
=) 與 比較運算子 (==) 的差異:
▼ 還有更多解析內容