C语言中的枚举类型及在Linux系统中的作用
来源:优易学  2011-11-24 13:40:25   【优易学:中国教育考试门户网】   资料下载   IT书店
  [点评:枚举一般用于定义一个集合,如色彩,星期等等,他提供了更加贴近实际的对对象的描述,方便了编程工作.]
  下面简单介绍下C语言中的枚举类型和在Linux系统中的作用。
  枚举是一个被命名的整型常数的集合, 枚举在日常生活中很常见。
  例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,SATURDAY, 就是一个枚举。
  枚举的说明与结构和联合相似, 其形式为:
  enum 枚举名{
  标识符[=整型常数],
  标识符[=整型常数],
  ...
  标识符[=整型常数],
  } 枚举变量;
  如果枚举没有初始化, 即省掉"=整型常数"时, 则从第一个标识符开始, 顺
  次赋给标识符0, 1, 2, ...。但当枚举中的某个成员赋值后, 其后的成员按依次
  加1的规则确定其值。
  例如下列枚举说明后, x1, x2, x3, x4的值分别为0, 1, 2, 3。
  enum string{x1, x2, x3, x4}x;
  当定义改变成:
  enum string
  {
  x1,
  x2=0,
  x3=50,
  x4,
  }x;
  则x1=0, x2=0, x3=50, x4=51
  注意:
  1. 枚举中每个成员(标识符)结束符是",", 不是";", 最后一个成员可省略
  ","。
  2. 初始化时可以赋负数, 以后的标识符仍依次加1。
  3. 枚举变量只能取枚举说明结构中的某个标识符常量。
  例如:
  enum string
  {
  x1=5,
  x2,
  x3,
  x4,
  };
  enum strig x=x3;
  此时, 枚举变量x实际上是7。
  enum 关键字在c中用的是比较多的,它常用来定义标记整型常量,你去看许多操作系统的源代码,都有用这个关键字来一次定义许多标记整型常量,其实它相当于定义一个整型常量的表,青年人网提示方便应用时查找。当然他的大部分功能都可以被宏定义代替,不过毕竟enum关键字定义的东东是支持类型检查的,可以用编译器来发现一些错误(enum定义的只能是整型的常量表)

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训