C语言中的枚举类型和在Linux系统中的作用

本网站用的阿里云ECS,推荐大家用。自己搞个学习研究也不错

<

div id=”content”>[点评:枚举一般用于定义一个集合,如色彩,星期等等,他提供了更加贴近实际的对对象的描述,方便了编程工作.]

下面简单介绍下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. 枚举中每个成员(标识符)结束符是”,”, 不是”;”, 最后一个成员可省略

“,”。

  1. 初始化时可以赋负数, 以后的标识符仍依次加1。

  2. 枚举变量只能取枚举说明结构中的某个标识符常量。

例如:

enum string

{

x1=5,

x2,

x3,

x4,

};

enum strig x=x3;

此时, 枚举变量x实际上是7。

enum   关键字在c中用的是比较多的,它常用来定义标记整型常量,你去看许多操作系统的源代码,都有用这个关键字来一次定义许多标记整型常量,其实它相当于定义一个整型常量的表,方便应用时查找。当然他的大部分功能都可以被宏定义代曼/div>

未经允许不得转载:演道网 » C语言中的枚举类型和在Linux系统中的作用

赞 (0)
分享到:更多 ()
已有 0 条评论