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

C++ 枚举成员的值是否可以自动递减而不是递增?,c++,enums,C++,Enums,例如: enum ABC { apple = 0xe, banana = 0xd, orange, pineapple } orange能否自动获取0xc和spineapple0xb的值?否,这些值只能自动递增。如果您想让值向另一个方向移动,那么可以颠倒名称的顺序 enum ABC { pineapple = 0xb, orange, banana, apple }; 谢谢你。如果我把它颠倒过来,告诉枚举的第一个数字是十六进制,它能自动给所有其他值十

例如:

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

orange
能否自动获取
0xc
spineapple
0xb
的值?

否,这些值只能自动递增。如果您想让值向另一个方向移动,那么可以颠倒名称的顺序

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

谢谢你。如果我把它颠倒过来,告诉枚举的第一个数字是十六进制,它能自动给所有其他值十六进制吗?谢谢你,伙计@AndersLink:值是值——它们没有任何特定的基数。只有当/如果将它们转换为其他内容(例如字符串),基才会变得有意义。