民國109年 第1梯次 網路架設乙級 學科
第19題
C/C++ 語言指令switch 的流程控制變數「不可以」使用何種資料型態?
題目
C/C++ 語言指令switch 的流程控制變數「不可以」使用何種資料型態?
- (1) char
- (2) byte
- (3) double
- (4) int
官方答案
(3) double
解析
C/C++ 的 switch 流程控制變數必須是整數型態或列舉型態,例如char、int、short、long、enum 等,因為 case 標籤必須是整數常量。double 屬於浮點數,不能作為 switch 的控制變數,編譯時會產生錯誤。byte 在C/C++ 中通常以整數型態處理,因此不可使用的是double。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。