我有一个关于enum
C的问题。
我通过以下方式定义了enum
:
typedef enum
{
Hello1 = 1,
Hello2 = 2,
Hello3 = 3
}Hello
Hello hello;
int value = 3;
那么如何将值与
Hello
中的值进行比较?例如:
if(value == Hello3)
{
}
还是我应该像下面这样:
if(value == Hello.Hello3)
{
}
最佳答案
这种方式是正确的:
if (value == Hello3)
{
}
enum
常量的类型为int
。您的第二个构造无效。
关于c - 如何比较枚举值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13304849/