枚举数据类型默认编号分配

时间:2015-02-27 14:17:48

标签: objective-c enums

如果我只是编写这样的代码,那么Jan,Feb,Mar的数字(如果有的话)会映射:

enum months {Jan, Feb, Mar}; 

但没有明确地给出相应的数字,例如:

enum months {Jan=1, Feb, Mar};

1 个答案:

答案 0 :(得分:1)

默认情况下,列表中的第一个元素设置为0,并为每个后续元素分配一个更大的值。因此,在你的第一个:

enum months {Jan, Feb, Mar};

Jan = 0,Feb = 1,Mar = 2

在你的第二个:

enum months {Jan=1, Feb, Mar};

Jan = 1,Feb = 2,Mar = 3

Reference 1

Reference 2