C枚举定义中的按位移位有什么作用?

Jak*_*key 1 c enums bit-shift

我是C的新手并想知道,在这种情况下,枚举定义中的按位移位1 << 9是做什么的:

static enum {
    DEAD, LIVE
} state[1 << 9];
Run Code Online (Sandbox Code Playgroud)

Pau*_*vie 6

表达式1<<9与2 9相同,即512.

因此声明了一个包含512个枚举的数组.