daihovey
daihovey

Reputation: 3575

Conditional comparison of enum

Is it possible to use enums in a conditional statement, like

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

if (theUsersCapability == kUserCapabilites_2)

where theUsersCapability is one of the saved UserCapabilites

Upvotes: 0

Views: 6030

Answers (1)

Mahesh
Mahesh

Reputation: 34605

Yes, you can compare. You should have tested instead.

Disclaimer: This should hold for Objective-C too. Please check it.

#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;
}

Result : Not Equal

Online Result

Upvotes: 1

Related Questions