在 C++ 中,枚举的底层类型可以是非整型(如 float 或 double)。
答案B。double占8字节,int占4字节,float占4字节,char占1字节,bool占1字节。类型的占用空间在编译时确定。
double占8字节是固定不变的。数组占用空间=元素个数×sizeof(元素类型)。
【考点】枚举定义|底层类型约束|C++语言规范
本考点位于《GESP 考试大纲》C++ 二级/三级"基本语法与语义"模块中。命题人想卡住绝大多数考生对"枚举本质"的模糊认知——新手常把枚举当成"整数别名",却忽略了它必须是整数类型的严格约束。