【C语言学习笔记】MOOC——枚举类型

#学习资料:《C Primer Plus》、MOOC翁恺C的语言程序设计


一些定义

enum color { red, yellow, blue};
enum color c;

枚举类型(enumerated type):
它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。
即上文中的enum color申明了一个叫为color的枚举类型。

枚举变量:
即上文中enum color c中的c被称为枚举变量。

枚举符(enumerator)
即上文中的red、yellow、blue。


语法规则及使用

枚举类型的语法与结构体的语法十分相似

@结构体语法
struct node {…};
struct node *p;

@枚举类型语法
enum color { red, yellow, blue};
enum color c;

注意!同样的,C语言中在申明枚举变量时需要带上‘enum’前缀。


用途

枚举类型的目的是为了提高程序的可读性和可维护性。
因为枚举类型是整数类型,所以可以在表达式中以使用整数变量的方式使用enum变量,它们用在case语句中很方便。

具体用处:
1.声明数组时,可以用枚举常量表示数组大小。
2.在switch语句中,把枚举常量作为标签。

虽然枚举类型在C语言的实际应用中不太好用,也不太经常用,一般就只有需要一些排比的类型时enum比一连串的const int来的更方便,其主要用途还是在switch case语句,便于维护与阅读而已。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值