为什么C枚举常量需要一个名字?

时间:2009-12-04 21:53:31

标签: c

为什么C枚举常量需要名称?因为:

#include <stdio.h>

enum {NO, YES};

int main(void)
{
    printf("%d\n", YES);
}

的工作方式与此相同:

#include <stdio.h>

enum boolean {NO, YES};

int main(void)
{
    printf("%d\n", YES);
}

4 个答案:

答案 0 :(得分:8)

这样您就可以创建枚举类型的变量:

enum boolean read_file = NO;

答案 1 :(得分:6)

如果要创建“枚举”类型,例如:

enum boolean x;
x = NO;

更简单的方法是使用typedef:

typedef enum {NO, YES} boolean;

然后你要做的就是使用布尔值作为类型:

boolean x;
x = NO;

答案 2 :(得分:2)

如果我理解你,你只是使用一个太基本的例子。

Days of the week是枚举的一个很好的例子。

答案 3 :(得分:1)

好吧,你可能想要定义一个这样的函数:

void here_is_my_answer(boolean v)
{
   if (v == YES) { 
   } else {
   {
}