枚举知识点解析

本文介绍了C语言中枚举的定义,包括常量值的规则,以及枚举在程序可维护性和定价策略中的应用。强调了枚举常量只能用整形赋值,并提到了枚举相对于define的优势和调试便利性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

枚举是什么?枚举就是列举, 将东西一一列举出来。

生活中有许多地方需要用到枚举, 比如一年有12个月,一星期有7天, 这些都需要进行枚举。 

那么, 如何进行枚举的定义呢?

如下

 枚举中的值是一种常量。而这个常量的值可以修改, 规则如下:

枚举中的元素如果不进行赋值的话, 第一个默认为0, 第二个元素为1, 以此类推。 

但是如果将第一个元素进行赋值, 假如复制成为1, 那么第二个元素就会是2, 以此类推。 

 

 如果枚举中的每个元素都不是连续的话, 那么也可以将其进行分别赋值。

除了以上创建一个枚举常量外, 还可以根据一个枚举类型创建一个枚举变量。 然后通过枚举常量进行赋值。 

我们知道, c语言的数据存储方式中, 整形的存储方式大概类似, 那么, 我们是否可以用 整形给枚举变量进行赋值呢, 其实是可以的。

如下:

 为什么使用枚举

枚举可以增加程序的可维护性,如图:

如果我本意是a,b,  c 三种果汁都是4块钱, 但是后来三种果汁快过期了, 想要尽快卖出去, 我就需要给他们降价, 但是实际上我的果汁不可能只有这三种, 如果都要一一进行降价的话, 会很麻烦。 假如我们使用枚举的话就很方便。 只需要将枚举常量的值改掉就行。 

而且使用枚举常量像比如定义define也是有好处的。 define本身是一种替换, 在预处理阶段会进行替换的。 所以不好调试, 使用枚举更方便调试。 

枚举常量的赋值

枚举常量只能使用整形进行进行赋值。 

enum Day
{
	Monday = -1,
};

int main() 
{

	enum Day d = Monday;


	cout << d << endl;
	return 0;
}

如果使用浮点。 编译器会报错 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值