民國109年 第1梯次 網路架設乙級 學科

第19題

C/C++ 語言指令switch 的流程控制變數「不可以」使用何種資料型態?

題目

C/C++ 語言指令switch 的流程控制變數「不可以」使用何種資料型態?

  1. (1) char
  2. (2) byte
  3. (3) double
  4. (4) int

官方答案

(3) double

解析

C/C++ 的 switch 流程控制變數必須是整數型態或列舉型態,例如char、int、short、long、enum 等,因為 case 標籤必須是整數常量。double 屬於浮點數,不能作為 switch 的控制變數,編譯時會產生錯誤。byte 在C/C++ 中通常以整數型態處理,因此不可使用的是double。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料