枚舉中<<的意義

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

相關文章
相關標籤/搜索