C 指令定義一個名稱為 EGA_colors 的列舉型態,下列何者正確? enum EGA_colors {BLACK, LT_GRAY = 7, DK_GRAY , WHITE = 15};
Aprintf("%d", BLACK); 會輸出 1
Bprintf("%d", BLACK); 會輸出 6
Cprintf("%d", DK_GRAY); 會輸出 8正確答案
Dprintf("%d", DK_GRAY); 會輸出 14
答案與詳解
DK_GRAY 未指定值,會從前一個 LT_GRAY=7 自動 +1 得到 8。這是 enum 的核心規則:未指定者 = 前一個 +1。
