民國112年 第3梯次 電腦硬體裝修乙級 學科
第16題
C/C++ 語言指令switch 的流程控制變數「不可以」使用何種資料型態?
題目
C/C++ 語言指令switch 的流程控制變數「不可以」使用何種資料型態?
- (1) int
- (2) byte
- (3) double
- (4) char
官方答案
(3) double
解析
在 C/C++ 中,switch 後括號內的運算式必須是整數型別或列舉型別,因為 case 標籤必須是整數常量。int、char 及以 typedef 定義為 unsigned char 的 byte 都屬整數型別;double 是浮點數,不能作為 switch 的控制變數,否則編譯器會報錯,因此答案為 3。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。