关于枚举类型的一些思考

首先,关于枚举类型的详细介绍,见https://www.runoob.com/w3cnote/cpp-enum-intro.html

枚举常量最重要的特点在于它是由编译系统指定的一个整数值

代码

#include<iostream>
using namespace std;
int main()
{
	enum color { blue, red, green, yellow }a, b, c;//定义枚举类型变量a,b,c
	a = blue;//将枚举元素赋给变量
	b = red;
	c = green;
	int d;
	d = yellow;
	cout << a << endl;
	cout << b << "\t" << c << endl;
	cout << a + c << endl;
	cout << d << endl;
	cout <<  blue<< endl;
	return 0;
}

运行结果

 思考及假想

可以看出,枚举变量a,b,c实际存储的是一个对应的整数,枚举常量blue, red, green, yellow存储的本身也是一个对应的整数,且默认从0开始,逐个加1,当给某一个枚举常量指定默认值时,其前面的枚举常量默认从0开始,逐个加1,其后面的枚举常量逐个加1。当我定义一个枚举类型再定义一个枚举变量时,先是枚举常量存储了其对应的整数,然后将枚举常量赋给枚举变量时,枚举变量存储了这个整数,但实际的信息,如blue,red等好像并没有被存储,初步推测这些原始信息由该枚举类型color存储,但本人暂且不知如何输出有关color的信息。还有,枚举常量和枚举变量存储的都是整数,从0开始,那么这个无符号整型的支持范围是多少,是否会超过它的支持范围,当超过这个支持范围时,会出现何种问题。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值