码迷,mamicode.com
首页 > 其他好文 > 详细

枚举esum

时间:2016-05-30 19:53:03      阅读:316      评论:0      收藏:0      [点我收藏+]

标签:

关于枚举

常见定义形式,类似定义结构体,先定义枚举变量类型:

typedef enum
{ Bit_RESET = 0,
   Bit_SET
}BitAction;

enum box{pencil,pen};
再定义变量:
enum box box2;//或者简写成box box2;

  再有一种就是在声明的时候同时定义。

enum {pencil,pen}box,box2; //在声明的同时进行定义!

变量的赋值

定义的变量赋值只能使用枚举元素赋值:box2=pen;

枚举变量中的枚举元素系统是按照常量来处理的,故叫枚举常量,他们是不能进行普通的算术赋值的,
(pencil=1;)这样的写发是错误的,但是你可以在声明的时候进行赋值操作!

enum box{pencil=1,pen=2};

但是这里要特别注意的一点是,如果你不进行元素赋值操作那么元素将会被系统自动从0开始自动递增的进行赋值操
作,说到自动赋值,如果你只定义了第一个那么系统将对下一个元素进行前一个元素的值加1操作,例如

enum box{pencil=3,pen};//这里pen就是4系统将自动进行pen=4的定义赋值操作!

也可以使用typedef宏定义来定义:
typedef enum
{
GPS_PWR_ST_IDLE,
GPS_PWR_ST_ON_START,
GPS_PWR_ST_WAIT_BPR_OK,
GPS_PWR_ST_ON,
GPS_PWR_ST_OFF_START,
GPS_PWR_ST_OFF,
}GpsPwrStEn;

枚举esum

标签:

原文地址:http://www.cnblogs.com/yuweifeng/p/5543569.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!