Условное сравнение перечислений - PullRequest
0 голосов
/ 15 сентября 2011

Можно ли использовать перечисления в условном выражении, например

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

if (theUsersCapability == kUserCapabilites_2)

, где theUsersCapability является одним из сохраненных UserCapabilites

1 Ответ

1 голос
/ 15 сентября 2011

Да, вы можете сравнить.Вместо этого вы должны были протестировать.

Отказ от ответственности: Это должно относиться и к 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;
}

Результат: Не равно

Результат онлайн

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...