A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ff774411 中级黑马   /  2015-10-16 15:35  /  848 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

枚举

1.概念
枚举是C语言中的一种基本数据类型,并不是构造类型,它可以用于声明一组常数。当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型。

2.枚举的定义
enum Season {spring, summer, autumn, winter};

3.枚举变量的定义
1>
enum Season {spring, summer, autumn, winter};
enum Season s;
2>
enum Season {spring, summer, autumn, winter} s;
3>
enum {spring, summer, autumn, winter} s;

4.枚举的使用注意
1>
C语言编译器会将枚举元素(spring、summer等)作为整型常量处理,称为枚举常量。
2>
枚举元素的值取决于定义时各枚举元素排列的先后顺序。默认情况下,第一个枚举元素的值为0,第二个为1,依次顺序加1。
3>
也可以在定义枚举类型时改变枚举元素的值
enum season {spring, summer=3, autumn, winter};
没有指定值的枚举元素,其值为前一元素加1。也就说spring的值为0,summer的值为3,autumn的值为4,winter的值为5

5.枚举的基本操作
1>赋值
可以给枚举变量赋枚举常量或者整型值
enum Season {spring, summer, autumn, winter} s;
s = spring; // 等价于 s = 0;
s = 3; // 等价于 s = winter;
2.遍历枚举元素
enum Season {spring, summer, autumn, winter} s;

// 遍历枚举元素
for (s = spring; s <= winter; s++) {
    printf("枚举元素:%d \n", s);
}


2 个回复

倒序浏览
不错,顶顶
回复 使用道具 举报
厉害!顶一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马