或的方式触发多个条件
#include <iostream>
using namespace std;
typedef enum Binary
{ConditionA = 0x0, ConditionB = 0x1, ConditionC = 0x2, ConditionD = 0x4, ConditionE = 0x8, ConditionF = 0x10,ConditionG = 0x20,ConditionH = 0x40,ConditionI = 0x80
}Bin;void func(Bin enBin)
{if (enBin & ConditionB){cout << "ConditionB" << endl;}if (enBin & ConditionC){cout << "ConditionC" << endl;}if (enBin & ConditionD){cout << "ConditionD" << endl;}if (enBin & ConditionE){cout << "ConditionE" << endl;}}
void main()
{Bin enBin;enBin = Bin(ConditionB | ConditionC | ConditionE);func(enBin);while (1){}
}