点击这里给我发消息 点击这里给我发消息
首页 > 行业资讯 > linux>详细内容

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

添加时间:2010-1-4
    相关阅读: C语言 系统

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

    下面简单介绍下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定义的只能是整型的常量表)

本文作者:未知
咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册