通常,当我创建一个枚举时,每个都会增加1,请参阅
enum
{
A = 0,
B,
C,
D
};
Run Code Online (Sandbox Code Playgroud)
但在我查看了一些源代码之后,我看到人们在做这样的事情
enum
{
A = 0,
B = 1 << 0,
C = 1 << 1,
D = 1 << 2
};
Run Code Online (Sandbox Code Playgroud)
我明白这意味着什么,但这究竟是什么让我受益?有什么好处吗?在我看来,我只看到这使得它看起来不必要.