为什么在c程序中经常见到如下的enum:
typedef enum{
A=1,
B=2,
C=4,
D=8,
E=16,
...
N=2的(n-1)次方
}_enum
好处, 当需要用一个值来判断是否包含几个enum值时,可以:
X = A | B | C |...
if(X & A){
x 包含 A;
}