枚举类型的定义方式和枚举变量的赋值问题:
- #include <stdio.h>
- int main()
- {
- /*枚举类型的定义:
- enum 枚举类型名 {枚举元素1, 枚举元素2, ... , 枚举元素n};
- 枚举元素在c语言中会被当成整形变量来处理。
- */
-
- //定义枚举类型变量的三种方法
-
- //第一种方法
- enum Season {spring, summmer, antumn, winter};
- enum Season s;
-
- //第二种方法
- //enum Season {spirng, summmer, autumn, winter} s;
-
- //第三种方法
- //enum {spring, summer, autumn, winter} s;
-
- s = winter;
-
- //输出:3。枚举元素被当成了0,1,2,3从小到大排列
- printf("%d\n", s);
-
- //当给一个枚举元素赋值时,剩下的元素会按照所赋的值继续排列
- enum anmal {ji, ya = 4, e, zhu, gou} a;
- a = zhu;
- printf("%d\n", a); //输出:6
- return 0;
- }
复制代码 枚举类型是用来定义一个只有固取的几个值的变量。
枚举类型的定义方式有三种,方式在上面的例子中。
枚举类型变量的值其实是整型变量,具体的赋值也在上面的例子中。
|
|