如果枚举包含多个可能的值,我如何将枚举与变量进行比较?
例如:对于以下枚举
typedef enum {
EnumValueA = 2,
EnumValueB = 3,
EnumValueC = 4,
EnumValueD = (0 | -1)
} EnumValues;
当比较像BOOL result = (a == EnumValueD)
我这样的变量时NO
ifint a = 0
和YES
if int a = -1
。
另外,这个枚举在一个组件内,所以我不能改变它..如何
我怎样才能使这个比较返回 YES0
和-1
?