民國109年 第2梯次 網頁設計丙級 學科
第53題
下列何者在C/C++語言中視為false?
題目
下列何者在C/C++語言中視為false?
- (1) 0
- (2) 1
- (3) -1
- (4) -100
官方答案
(1) 0
解析
在 C/C++ 語言中,判斷式(布林邏輯)以「0 為假(false)、非 0 為真(true)」。這是語言本身的規範:當條件判斷式的值等於 0 時視為不成立,程式會走 else 分支或結束迴圈;只要是任何非零值(含正數與負數)都視為真。選項 1 的 0 符合 false。選項 2 的 1、選項 3 的 -1、選項 4 的 -100 皆為非零值,依規則一律視為 true,三者均非 false。此觀念常見於 while(0)、if(flag) 等寫法,也是初學者最容易混淆之處:負數雖然代表「不足」,但在布林語意下仍是真。因此本題正確答案為 1。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。