设为首页 加入收藏

TOP

C语言中的枚举类型和在Linux系统中的作用
2014-11-24 01:22:54 来源: 作者: 【 】 浏览:2
Tags:言中 枚举 类型 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定义的只能是整型的常量表)


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java反射机制系列基础知识 下一篇Java语言学习细节之构造方法调用..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: