枚举数据类型默认数字赋值
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 2
如果我只写这样的代码,一月、二月、三月映射到什么数字(如果有的话):
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 2