C++枚举索引值

C++ enum index value

本文关键字:索引值 枚举 C++      更新时间:2023-10-16

据我了解,如果我们有enum n{sunday //0,monday //1 ,Tuesday //2}

所以enum r { one, two = 4, three = 1, four};

一的值应该是0,二是4,三是1,四是3

我试过了

cout << four

结果是

阿拉伯数字

enum这样工作,让我们用你的例子:

enum r { one, two = 4, three = 1, four};

one0开始,因为没有定义初始值。

two被定义为4,如果它没有被声明为4two将被1

three被定义为1,如果它two并且three没有更早声明,它将2,但它是1

four没有任何相等性,因此它将获得分配的下一个值,因为three是 1,four将是2

如果未分配任何值,它将如下所示:

enum r { one, two, three, four};

one=0two=1three=2four=3

我希望这对你有所帮助。

由于three被分配给1而four没有,所以它被分配为three+1,所以four = three + 1