我正在学习Pawn
语言。我在enum
函数中的参数有问题
enum E_MY_TAG (<<= 1)
{
E_MY_TAG_NONE,
E_MY_TAG_VAL_1 = 1,
E_MY_TAG_VAL_2,
E_MY_TAG_VAL_3,
E_MY_TAG_VAL_4
}
new
E_MY_TAG:gMyTagVar = E_MY_TAG_VAL_2 | E_MY_TAG_VAL_3;
我了解到enum
默认情况下将递增的值+=1
和我的课说代码:
new E_MY_TAG:gMyTagVar = E_MY_TAG_VAL_2 | E_MY_TAG_VAL_3;
这将创建一个新变量并将其赋值为 6 (4 | 2)
我不明白,为什么E_MY_TAG_VAL_2
is4
和E_MY_TAG_VAL_3
is的值2
以及枚举函数中的参数为什么是<<=1
,我记得没有这样的运算符