c++ - C++ 枚举索引值
问题描述
据我了解,如果我们有enum n{sunday //0,monday //1 ,Tuesday //2}
所以enum r { one, two = 4, three = 1, four};
一的值应该是 0
,二是4
,三是1
,四是3
我试过了
cout << four
结果是
2
解决方案
enum
像这样工作,让我们以您的示例为例:
enum r { one, two = 4, three = 1, four};
one
开始,0
因为没有定义初始值。
two
被定义为4
如果它没有被声明为4
,two
将会被1
代替。
three
被定义为1
,如果它two
并three
没有早先声明,它会2
改为但它是1
.
four
没有任何相等性,因此它将获得分配的下一个值,因为three
是 1,four
将是2
.
如果没有分配任何值,它看起来像这样:
enum r { one, two, three, four};
one
= 0
, two
= 1
, three
= 2
, four
= 3
.
我希望这可以帮助你。
推荐阅读
- kubernetes - Kubernetes kubelet 安全问题
- api - The Movie Database 流行人物 api with ionic 3
- javascript - 仅使用 jquery 导出选中的复选框
- sql - 如何在 SQL Server 函数中指定列名?
- node.js - Mac上的Appium设置有哪些设置
- c# - C# - 使项目 MySQL 和 SQL Server 兼容
- java - 如何验证 AWS SNS 使用 Spring Cloud SNS 发送的消息
- typescript - 'tsc' 未被识别为内部或外部命令
- wordpress - 在 Wordpress 和 Woocommerce 页面上添加条件无限滚动支持
- python - python正则表达式“\2”是什么意思