版主们说的是对的。我来具体描述一下该功能。
首先定义了一个结构体
typedef struct
{
bool enabled;
unsigned char bitMask[5];
} RunStruct;
RunStruct RunStateBitMasks[10];
然后是初始化函数
void InitialiseRunState()
{
memset(RunStateBitMasks[0].bitMask, 0, 9);
ControllerStateFilterBitMasks[0].bitMask[0] += 1; // Add a
ControllerStateFilterBitMasks[0].bitMask[0] += 2; // Add b
ControllerStateFilterBitMasks[0].bitMask[0] += 4; // Add c
ControllerStateFilterBitMasks[0].bitMask[0] += 8; // Add d
ControllerStateFilterBitMasks[0].bitMask[0] += 16; // Add e
ControllerStateFilterBitMasks[0].bitMask[0] += 32; // Add f
ControllerStateFilterBitMasks[0].bitMask[0] += 64; // Add g
ControllerStateFilterBitMasks[0].bitMask[0] += 128; // Add h
ControllerStateFilterBitMasks[0].bitMask[1] += 1; // Add i
a到i是一个枚举类型的常量。我的问题是这些“+=1”,“+=2”是什么意思。