首页 > 试题广场 >

设有以下定义,值为5的枚举常量是( )。

[单选题]

设有以下定义,值为5的枚举常量是( )。

enum week{sun mon=4tuewedthufrisat} w

  • tue
  • sat
  • fri
  • thu
enum  枚举名
                标识符 [= 整型常数 ], 
                标识符 [= 整型常数 ], 

... 

                标识符 [= 整型常数 ], 

枚举变量 ;
     如果枚举没有初始化 即省掉 "= 整型常数 " 则从第一个标识符开始 ,
依次
次赋给标识符 0, 1, 2, ... 。但当枚举中的某个成员赋值后 其后的成员按依次  
1 的规则确定其值。
例如下列枚举说明后 , x1, x2, x3, x4 的值分别为 0, 1, 2, 3  

enum string{x1, x2, x3, x4}x; 

     当定义改变成

enum string 




x1, 


x2=0, 


x3=50, 


x4, 


}x; 

     x1=0, x2=0, x3=50, x4=51 
发表于 2017-06-29 15:39:25 回复(2)
1.枚举值默认从0开始,往后逐个加1。
比如:enum week{ Mon, Tues, Wed, Thurs, Fri, Sat, Sun };    此时七个值分别为0,1,2,3,4,5,6。
2.赋值后,从赋值的数开始加1。
比如:enum week{ Mon = 1, Tues, Wed, Thurs = 2, Fri, Sat, Sun };此时七个值分别为1,2,3,2,3,4,5。
3.也可以给每个名字都指定一个值。
enum week{ Mon = 1, Tues = 2, Wed = 3, Thurs = 4, Fri = 5, Sat = 6, Sun = 7 };

发表于 2018-09-27 21:14:16 回复(1)
枚举如果设定初值,后续依次加一
发表于 2019-09-20 17:41:06 回复(0)
sun默认枚举值为0, mon指定为枚举值为4,没指定的元素的枚举值默认为前一元素的枚举值加1
发表于 2019-08-26 18:43:00 回复(0)

枚举默认为0,往后+1 赋值后

发表于 2019-03-14 21:26:30 回复(0)
发表于 2018-09-08 12:30:26 回复(0)