枚举成员的值是否可以自动递减而不是递增?

时间:2012-08-09 15:51:12

标签: c++ enums

例如:

enum ABC
{
  apple =  0xe,
  banana = 0xd,
  orange,
  pineapple
}

orange可以自动获取0xcpineapple 0xb的值吗?

1 个答案:

答案 0 :(得分:11)

不,这些值只能自动增加。如果您希望值以其他方式运行,则可以反转名称的顺序。

enum ABC
{
   pineapple = 0xb,
   orange,
   banana,
   apple
};