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