民國109年 第2梯次 網頁設計乙級 學科
第14題
C/C++ 語言指令switch 的流程控制變數「不可以」使用何種資料型態?
題目
C/C++ 語言指令switch 的流程控制變數「不可以」使用何種資料型態?
- (1) char
- (2) int
- (3) double
- (4) byt e
官方答案
(3) double
解析
在 C/C++ 中,switch 的判斷變數必須是整數型態(如 int、char、列舉),因為其本質是依據離散的整數值進行跳轉。浮點數(double、float)因為有精度誤差,無法做精確的等值比較,因此「不可以」作為 switch 的控制變數。byte 雖非 C 標準型別,但屬整數家族,可用於 switch;故本題禁止使用的是 double。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。