C语言入门之枚举与位运算(1)
考试编辑推荐:计算机二级C语言辅导知识
在实际问题中,有些变量的值被限定在有限的范围内。比如一周只有七天,一年十二个月,一个班每周六门课,等等。如果把这些量描述成整数,用字符或者其他类型显然是不合适的。为此,C语言提供了一种叫做“枚举”的类型。所有可能的值都列在“枚举”类型的定义中,被描述为“枚举”类型的变量的值不能超出定义的范围。应该注意,枚举类型是基本数据类型,而不是构造类型,因为它不能再分解为任何基本类型。
枚举类型的定义和枚举变量的描述
一.列举的定义
枚举类型定义的一般形式是:
枚举枚举名称
{
枚举值表
};
枚举值表中应列出所有可用的值。这些值也称为枚举元素。
例如:
枚举工作日
{
星期日,星期一,星期二,星期三,星期四,星期五,星期六
};
枚举名为weekday,有七个枚举值,即一周中的七天。描述为工作日类型的变量值只能是七天中的一天。
二。枚举变量的描述
与结构和并集一样,枚举变量可以有不同的解释方式,即先定义后解释,同时直接定义或解释。变量A、B和C被描述为上述工作日,并且可以以以下任何方式使用:
枚举工作日
{
......
};
枚举工作日a、b、c;或:枚举工作日
{
......
}a,b,c;或:枚举
{
......
}a,b,c;
枚举类型变量的赋值和使用
0条评论