enum的一般使用方法是它会占用最大的成员长度

然后我忘记的是enum还可以这样使用

enum ExctState
{
  START,
  SUCCEED,
  FAILURE=6,
  REJECT,
};

这样START的默认值是0,FAILURE是6,REJECT值是7

但是,这个0123是默认一个机器位数长度,在不同机器上长度不同

enum在不同机器上,让enum的长度是一样的

如何定义:

enum MY_ENUM : unsigned __int64  
{  
    LARGE_VALUE = 0x1000000000000000,  
};

这样,在不同机器上,都一样了

然后,在struct上可以定义位域

struct haha

{

  int a:2;

}

这样,但是位域只能在结构体中用咯

写的凌乱了,但是想要表达的都说出来了

再接再厉

相关文章:

  • 2021-04-16
猜你喜欢
  • 2021-06-12
  • 2022-01-03
  • 2022-01-10
  • 2022-12-23
  • 2022-12-23
  • 2021-12-20
相关资源
相似解决方案