枚举的基础知识(转载)

1.我们为什么要用枚举类型?

        在很多程序中,我们需要部分变量具有某些特殊含义的值,例如布尔变量就具有两个值,非真即假。但是在实际运用中不是每种事物都只有两种取值,有的变量就可能有几种取值,并且每种取值都有其特殊含义。例如,扑克牌的的花色就有四种取值:“红桃”,“黑桃”,“梅花”,“方片”(♥️,♠️,♣️,♦️)。一个星期的星期几也有几种取值,“Monday”,“Tuesday”,“Wednesday”,“Thursday”,“Friday”,“Saturday”,“Sunday”(星期一,星期二,星期三,星期四,星期五,星期六,星期日)等。像这样的特殊一个变量里只包含一些常量的数据类型,就定义为枚举类型,所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。


2.枚举类型的定义?

  1. enum 枚举名{  
  2. 枚举常量标识符[=整型常数],   
  3. 枚举常量标识符[=整型常数],  
  4. ...  
  5. 枚举常量标识符[=整型常数]  
  6. } 枚举变量;
3.使用枚举类型的注意点。

(1)enum是关键字,标识枚举类型。定义枚举类型必须用enum开头。

(2)枚举数据表中的名字是程序员自己设定,这些名字只是一个符号。但注意命名时要提高程序的可读性。

(3)枚举数据表的值都是整数(默认从0开始每一次递增1)。

(4)可以在定义类型时对枚举常量初始化。

(5)枚举类型可以进行比较。

(6)枚举常量不是字符串,不能用%s方式输出字符串。

(7)因为枚举类型是常量,所以不能对枚举类型进行赋值运算。

  (8)  将整数赋值给枚举变量时要进行强制类型装换。

  (9)   枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。

 (10)  同一个程序中不能定义同名的枚举类型,不同的枚举类型中也不能存在同名的命名常量。



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值