我有一个关于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/

10-10 15:17