二级C语言考试辅导教程第八章:枚举

豆豆网   技术应用频道   2007年12月08日    社区交流

本文详细介绍二级C语言考试辅导教程第八章:枚举

  枚举

  在实际问题中, 有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月, 一个班每周有六门课程等等。如果把这些量说明为整型, 字符型或其它类型显然是不妥当的。 为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值, 被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是, 枚举类型是一种基本数据类型,而不是一种构造类型, 因为它不能再分解为任何基本类型。

  枚举类型的定义和枚举变量的说明

  一、枚举的定义枚举类型定义的一般形式为:

  enum 枚举名

  { 枚举值表 };

  在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。

  例如: enum weekday

  { sun,mou,tue,wed,thu,fri,sat };

  该枚举名为weekday,枚举值共有7个,即一周中的七天。 凡被说明为weekday类型变量的取值只能是七天中的某一天。

  二、枚举变量的说明 如同结构和联合一样,枚举变量也可用不同的方式说明, 即先定义后说明,同时定义说明或直接说明。设有变量a,b,c被说明为上述的weekday,可采用下述任一种方式:

以下是引用片段:
  enumweekday
  {
  ......
  };
  enumweekdaya,b,c;或者为:enumweekday
  {
  ......
  }a,b,c;或者为:enum
  {
  ......
  }a,b,c;

  枚举类型变量的赋值和使用

  枚举类型在使用中有以下规定:

  1. 枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。例如对枚举weekday的元素再作以下赋值: sun=5;mon=2;sun=mon; 都是错误的。

来源:豆豆网转载    作者:天极网    责编:豆豆技术应用

正在加载评论...