c程序中的enum

为什么在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;

}

 

 

 

 

posted @ 2013-04-25 17:08  alxe_yu  阅读(132)  评论(0)    收藏  举报