枚举
介绍
在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。
枚举在C/C++/c#中,是一个被命名的整型常数的集合, 枚举在日常生活中很常见。 例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY,FRIDAY,SATURDAY,就是一个枚举。
枚举的说明与结构和联合相似, 其形式为: enum 枚举名{ 标识符[=整型常数], 标识符[=整型常数], … 标识符[=整型常数] } 枚举变量; 如果枚举没有初始化,即省掉"=整型常数"时, 则从第一个标识符开始,顺次赋给标识符0, 1, 2, …。但当枚举中的某个成员赋值后,其后的成员按依次加1的规则确定其值。 枚举类形类似于宏定义,相当于建立起物理世界和程序之间的联系,可以简 单地理解为利用 #define 构建了表示结构,程序通过枚举限制变量的取值范围
实例#include
#define class_1 0
#define class_2 1
int main()
{
int i;
enum week{
Monday,//当不给特定值时,第一个变量自动等于0
Tuesday,//这里是1
Wednesday
Thursday,
Friday,
Saturday,
Sunday
};//枚举里为整数
week day;
day=Monday;
printf("今天是星期:%d\n",day);
day=Tuesday;
printf("今天是星期:%d\n",day);
day=Wednesday;
printf("今天是星期:%d\n",day);
day=Thursday;
printf("今天是星期:%d\n",day);
return 0;
}
当给定枚举中的值时:
#include
#define class_1 0
#define class_2 1
int main()
{
int i;
enum week{
Monday=1,//当不给特定值时,第一个变量自动等于0
Tuesday,//这里是2
Wednesday=5,//当从中间给一个特定值时,后面的从这个特定值开始
Thursday,//这时这个值应当是6
Friday,
Saturday,
Sunday
};//枚举里为整数
week day;
day=Monday;
printf("今天是星期:%d\n",day);
day=Tuesday;
printf("今天是星期:%d\n",day);
day=Wednesday;
printf("今天是星期:%d\n",day);
day=Thursday;
printf("今天是星期:%d\n",day);
return 0;
}
注:枚举的遍历
//如果想把星期一到星期日都输出
//遍历枚举输出枚举值
以下这个方法很多语言中是可以的,但C中不可以
for (day=Monday;day
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?