[C语言 - 8] 枚举enum

时间:2022-07-22 17:38:15
枚举是c语言中得一种基本数据类型,不是数据结构
用于声明一组常数
1. 3中枚举变量的方式
a. 先定义类型, 再定义变量
b. 同时定义类型和变量
c. 匿名定义
enum Season {Spring, Summer, Autumn, Winter};
enum Season s = Spring;
 
已经定位为枚举的变量名,不能用作其他的变量
int Spring = 44;//error
 
2.
默认值为从0到N得正整数
赋值
enum {Spring, Summer, Autumn=11, Winter=55};
不建议存在同样的值
 
直接使用枚举值名,实际是整型数据
printf("%d\n", Summer);//2
 
默认值是从0递增的整数, 若指定了某个枚举值,则下一个默认的枚举值从此值递增。