C语言构造类型(枚举)

一概述:

    1.枚举类型是比较简单的一种数据类型,在C语言中枚举类型是作为整形常量进行处理的,通常称为‘枚举常量’.


二.枚举类型的定义:

2.1定义:

    enum 枚举名{元算1,元素2,....};


2.2枚举变量的定义:

方式1:

enum Season{
spring,
summer,
autumn,
winter
};

int main(){
ennum Season s;

return 0;
}

方式2:

enum Season{
spring,
summer,
autumn,
winter
}s;

方式3:

enum{
spring,
summer,
autumn,
winter
}s;

三.枚举使用的注意:

1.C语言会将枚举元素作为整型常量处理,称为枚举常量.

2.枚举元素的值取决于定义时各枚举元素排列的先后顺序。默认情况下,第一个枚举元素值为0,第二个为1,依此类推。

enum Season{
spring,
summer,
autumn,
winter
};

也就是说spring的值为0,summer的值为1,autumn的值为2,winter的值为3

3.也可以定义枚举类型时改变枚举元素的值。

enum Season{
spring,
summer = 3;
autumn,
winter
};

如果给其中一个成员赋值,其它后面的成员依次赋值。

例如summmer 手动制定为3,则autumn=4,winter=5;


四.枚举变量的基本操作

enum Season{
spring,
summer,
autumn,
winter
};
//默认情况spring=0,summmer=1,autumn=2,winter=3

int main(){
enum Season season = summer;
printf("summer = %d\n",season);//结果summer=1;

for(season = spirng;season<=winter;++season){
printf("element value = %d\n",season);
}
retrun 0;
}
 /*结果:
     element value=0
     element value=1
     element value=2
     element value=3

     */



你可能感兴趣的:(C系列)