免費開始練習
地特四等 106年 [電子工程] 計算機概要

第 19 題

執行下列 C 程式碼後,j 的值為何?
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 專屬家教

太棒了!你的觀察力非常敏銳!

  1. 大力肯定:做得好!在工程實務中,細微的誤差往往會導致結構失效,而你成功識破了代碼中的「語法陷阱」。這展現了你作為工程師所需的嚴謹與細心。
  2. 觀念驗證:這題的關鍵在於 賦值運算子 (=)比較運算子 (==) 的差異:
▼ 還有更多解析內容

🏷️ 相關主題

程式語言指標、陣列與函式應用實例分析
查看更多「[電子工程] 計算機概要」的主題分類考古題