1、定义:C语言提供了“枚举”的类型,在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。
说明:枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。
2、一般形式
enum 枚举类型名{枚举值表};//在枚举值表中,应罗列出所有可用值,也成枚举元素。
例:enum weekday{Monday,Tudesday,Wednesday,Thursday,Friday,Saturday,Sunday};
3、枚举变量的定义和使用
enum weekday{Monday,Tudesday,Wednesday,Thursday,Friday,Saturday,Sunday}week;
或者:enum weekday week;
week=Monday;//给枚举变量赋初值
4、枚举变量的值
枚举类型定义完以后,系统会自动给枚举的每个元素都会赋初值。其默认初值:从第一个元素开始值为0,以后个元素的值是上一个元素的值+1.也可以手动赋值,例:weekday{Monday,Tudesday=3,Wednesday,Thursday,Friday,Saturday,Sunday}week;
week=Friday;
printf("%d",week); //其结果为6
5、枚举变量的应用
例:enum sex{sexMan,sexWoman,sexYao};
struct Person{
char *name;
enum sex iSex;//定义枚举变量iSex,这要性别的赋值只能有三种情况,即sexMan,sexWoman,sexYao
}; |
|