枚举变量

枚举变量

enum Weekend{
     sat, sun};

编译时对枚举元素按 常量 处理,每个枚举元素都是一个整数默认为0,1,2,3,…,
也可以人为指定枚举元素的数值

enum Weekend{
     sat = 6, sun};//人为赋值 之后 自动按顺序+1

但要注意之后不能再对枚举元素进行赋值sat = 1–错误!

枚举元素可以直接引用:

enum Weekend day = sat;//相当于day=0
printf("%d", sun);

在给枚举变量赋值时,不能直接赋整数,因为二者不是同一类型,可以进行类型转换后再赋值,如:

day = (enum Weekend) 6;//与day = sat;效果相同

你可能感兴趣的:(c语言)