• 枚举esum20160530


    关于枚举

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

    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;

  • 相关阅读:
    shell中十种实现自加的方法
    expect 安装使用
    wireshark常用过滤规则
    linux错误收集
    18.socket概述
    17.异常处理/模块与包
    15.常用模块【time/os/sys】
    14.继承与授权
    13.面向对象(多态/(性)/封装)
    11.高阶函数(匿名/*递归/函数式)对象编程基础
  • 原文地址:https://www.cnblogs.com/yuweifeng/p/5543569.html
Copyright © 2020-2023  润新知