枚举的条件比较

时间:2011-09-15 03:19:01

标签: objective-c enums

是否可以在条件语句中使用枚举,例如

typedef enum 
{
    kUserCapabilites_0 = 0,
    kUserCapabilites_1 = 1,
    kUserCapabilites_2 = 2
} UserCapabilites;

if (theUsersCapability == kUserCapabilites_2)

其中theUsersCapability是已保存的UserCapabilites

之一

1 个答案:

答案 0 :(得分:1)

是的,你可以比较。你应该测试一下。

免责声明:这也适用于Objective-C。请检查一下。

#include <stdio.h>

typedef enum{
   a = 1, b, c
}aa;

int main(){
    aa obj = a;

    if( obj == b )
        printf("Equal");

    else
        printf("Not Equal");

    return 0;
}

结果:不等于

Online Result