枚举中<<的意义

在枚举中咱们常常见到, 以下写法spa

typedef enum _LHDirection {  LHDirectionNone = 0,  LHDirectionTop = 1 << 0,  LHDirectionLeft = 1 << 1,  LHDirectionRight = 1 << 2,  LHDirectionBottom = 1 << 3 } LHDirection;

状态和选项的区别code

状态: 同时只能存在一个值it

选项: 同时可能存在多个选项io

例如: LHDirection direction = LHDirectionTop | LHDirectionBottom;    该值的二进制:00001001class

        if (direction & LHDirectionTop) { }  //判断方向向上时...二进制

相关文章
相关标签/搜索