介绍
枚举可以根据Integer、Long、Short或Byte中的任意一种数据类型来创建一种新型变量。这种变量能设置为已经定义的一组之中的一个,有效地防止用户提供无效值。该变量可使代码更加清晰,因为它可以描述特定的值
枚举类型使一种基本数据类型,用于声明一组命名的常数,当一种变量有几种可能的取值使,可以定义为枚举类型。
它的值为符号常量而不是字面值,这些类型的变量实际上以整型的方式存储,这些符号名实际值都是整型值。
定义方式1:
enum num{first,second,third,forth};
enum num num1,num2; 类似struct的定义方式。
定义方式2:
enum {first,second,third,forth} num1,num2;
有些时候我们可以对这些符号名指定特定的整型值,比如:
enum {first=1,second=2,third,forth},未指定的值默认比前一个符号大1。但是我们并不推荐这种赋值,这样会把枚举变量和整数混在一起,反而削弱了枚举类型的字面含义。
如何使用枚举类型:
以第一种第一方式为例,num1,num2为枚举类型变量,但是这些变量每次只能有一个值,这个值使枚举类型定义中的first、second、third、forth四种,如果有些变量值的取值有限,并且我们想尽可能通过字面意思表达出来,使用枚举类型使最合适不过了。
看一个实际的例子:
enum enumex{
first,
second,
third,
forth,
};
enum enumex m_enumex;
m_enumex = first;
switch(m_enumex)
{
case first:printf("firstn");break;
case second:printf("secondn");break;
case third:printf("thirdn");break;
case forth:printf("forthn");break;
default: break;
}
我们完全可以根据不同情况下m_enumex的取值来安排我们的代码。在定义enum时,最后一个逗号可加可不加,加上会看着更清楚。
电神魔傀2街机免费版 官方版v1.2.1
下载三国战纪2手游腾讯渠道服 安卓版v2.41.0.0
下载三国战纪2手游抖音渠道服 安卓版v2.41.0.0
下载三国战纪2折扣服 安卓版v2.41.0.0
下载叫我大掌柜小米版 安卓版v7.4.4
叫我大掌柜小米版是这款模拟经营类手游的渠道服版本,在此版本中
cooking fever正版 安卓最新版v23.0.2
cooking fever正版是一款非常好玩的模拟经营类手游
咖啡厅的生活故事 最新版v1.7
咖啡厅的生活故事是一款模拟经营游戏,玩家们在游戏中可以经营一
迅猛龙模拟器金币不减反增版 v1.1.8
迅猛龙模拟器无限金币版是一款动物模拟类游戏,玩家们将在游戏中
泽塔奥特曼升华器免广告版 v1.4
泽塔奥特曼升华器去广告版是游戏的破解版本,在该版本中为玩家去