枚举数据类型默认数字赋值

enum datatype default number assignment

如果我只写这样的代码,一月、二月、三月映射到什么数字(如果有的话):

enum months {Jan, Feb, Mar}; 

但没有明确给他们相应的数字,就像在这种情况下:

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

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

enum months {Jan, Feb, Mar};

1 月 = 0,2 月 = 1,3 月 = 2

第二个:

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

1 月 = 1,2 月 = 2,3 月 = 3

Reference 1

Reference 2