在枚举中咱们常常见到, 以下写法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) { } //判断方向向上时...二进制