首页 > 试题广场 >

有如下程序段,请问k的值是 enum { a, b=

[单选题]
有如下程序段,请问k的值是
enum {
    a, b=5, c, d=4, e
} k; 
k =c;
  • 3
  • 4
  • 5
  • 6
推荐
enum中:首元素不赋值的话,默认为0;后一个元素不赋值的话比前一个元素大1
编辑于 2015-02-10 18:07:15 回复(6)
注意枚举类型的整形赋值的方式。首元素默认为0,后一个元素不赋值的话,默认比前一个元素大1
发表于 2016-05-21 18:18:01 回复(0)
enum{a, b=5, c, d=4, e} k;
默认a=0,既然b=5,根据那么枚举类型的后一个元素在不赋值的情况下,比前一个元素大1,那么c默认为6,d=4,e默认为5
发表于 2015-08-22 16:15:39 回复(0)
枚举 元素默认后面一个比前面一个+1,整体数值不一定递增,因为可以认为改变
发表于 2020-02-21 17:55:10 回复(0)
值不一定递增。。。
发表于 2019-03-03 15:41:39 回复(0)
枚举类型默认为0,如果前面有一个数有值,则加一
发表于 2018-02-05 23:09:00 回复(0)
枚举,里面都是常量,后面一个总是比前一个数大1
发表于 2017-09-03 23:53:30 回复(0)
enum的第一个元素为0,后面以此增加
发表于 2017-03-23 23:24:00 回复(0)
a=0;
b=5;
c=6;
d=4;
e=5;
发表于 2016-06-29 22:13:49 回复(0)
6
发表于 2014-10-28 13:28:44 回复(0)
D
发表于 2014-10-28 13:28:32 回复(0)