会计考友 发表于 2012-8-4 12:13:19

linux认证辅导:C语言中的枚举类型及在Linux系统中的作用

 [点评:列举一般用于界说一个集结,如色彩,礼拜等等,他供给了加倍切近现实的对对象的描述,便利了编程工作.]
  下面简单介绍下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界说的只能是整型的常量表)
页: [1]
查看完整版本: linux认证辅导:C语言中的枚举类型及在Linux系统中的作用