下列枚举类型的定义中,包含枚举值3的是( )。

admin2017-04-25  37

问题 下列枚举类型的定义中,包含枚举值3的是(    )。

选项 A、enum test{RED,YELLOW,BLUE,BLACK};
B、enum test{RED,YELLOW=4,BLUE,BLACK);
C、enum test {RED=-1,YELLOW,BLUE,BLACK};
D、enum test{RED,YELLOW=6,BLUE,BLACK};

答案A

解析 声明枚举类型的语法格式为:enum<类型名>{<枚举值表>};<枚举值表>包含多个枚举值,它们用逗号隔开,每个枚举值就是一个枚举常量。枚举值有两种定义形式:一是<值名>;二是<值名>=<整型常量>。关于枚举类型有以下4点说明:
    ①一个enum类型实际上是int类型的一个子集,其每一个枚举值代表一个整数。
    ②n个枚举值全部未赋常量值时,它们自左至右分别与整数0,1,…n-1对应。
    ③若第i个枚举值赋常量值为m,则其未赋常量值的后续枚举值分别与整数m+1,m+2…对应,直到下一个赋了值的枚举值或结束。因此,为枚举值赋的整型常量值应从左到右递增。
    ④枚举类型的声明也可作为组声明若干整型符号常量的方法。也就是说,把每个要声明的符号常量作为一个枚举值,将各个枚举值合在一起定义成一个枚举类型。
    对于本题来说,在选项A中,对4个枚举值没有赋常量值,所以它们从左到右与整数0。1,2,3相对应。因而选项A为正确选项。
转载请注明原文地址:https://jikaoti.com/ti/A8t0FFFM
0

最新回复(0)