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:值是值——它们没有任何特定的基数。只有当/如果将它们转换为其他内容(例如字符串),基才会变得有意义。