如果我只是编写这样的代码,那么Jan,Feb,Mar的数字(如果有的话)会映射:
enum months {Jan, Feb, Mar};
但没有明确地给出相应的数字,例如:
enum months {Jan=1, Feb, Mar};
答案 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