枚举
在实际问题中, 有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月, 一个班每周有六门课程等等。为此,C语言提供了一种称为“枚举”的类型。
应该说明的是
枚举类型是一种基本数据类型(实质是int),而不是一种构造类型, 因为它不能再分解为任何基本类型。
枚举类型的定义和枚举变量的说明
enum 枚举名
{ 枚举值表 };
例如:
enum weekday
{ sun,mou,tue,wed,thu,fri,sat };
该枚举名为weekday,枚举元素共有7个
枚举变量的说明 同结构和联合一样,有几种方式
enum weekday
{
......
};
enum weekday a,b,c;
或者为:
enum weekday
{
......
}a,b,c;
或者为:
enum
{
......
}a,b,c;
枚举类型变量的赋值和使用
有以下规定:
1. 枚举值是常量,不是变量。
2. 枚举元素本身由系统定义了一个表示序号的数值,默认从0开始顺序定义,可任意赋值。
3. 只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。
阅读(926) | 评论(0) | 转发(0) |