Examly題庫立即開始練習
2 類科共用卷
普考-電信工程普考-電子工程
計算機概要10439單選題

int i=-1,j=-2,k=3; if(i>0 && ++j>0) k=j; else k=-j; 上述程式碼執行後 k 值為何?

Ak=0
Bk=1
Ck=2正確答案
Dk=3
答案與詳解
C
正確答案
短路求值:i>0 為假,&& 不再評估 ++j,j 維持 -2,執行 else 得 k=-j=2。

為什麼答案是 C

i=-1 不大於 0,&& 左式為 false 立即短路,++j 不執行,j 維持 -2。進入 else:k=-j=-(-2)=2。

考點:誤算 j 值考點:忽略短路求值考點:短路求值正解考點:誤判流程
載入中…

計算機概要 相關題目

想練更多計算機概要考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮