黑马程序员技术交流社区

标题: 学习笔记之枚举 [打印本页]

作者: ff774411    时间: 2015-10-16 15:35
标题: 学习笔记之枚举
枚举

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);
}



作者: 木亙。    时间: 2015-10-16 22:54
不错,顶顶
作者: y83685975    时间: 2015-10-16 23:06
厉害!顶一个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2