在枚舉中咱們常常見到, 以下寫法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) { } //判斷方向向上時...二進制