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

为什么C枚举常量需要一个名称?,c,C,为什么C枚举常量需要一个名称?因为: #include <stdio.h> enum {NO, YES}; int main(void) { printf("%d\n", YES); } #包括 枚举{否,是}; 内部主(空) { printf(“%d\n”,是); } 工作原理与此相同: #include <stdio.h> enum boolean {NO, YES}; int main(void) { printf("%d\n", YES

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

#include <stdio.h>

enum {NO, YES};

int main(void)
{
    printf("%d\n", YES);
}
#包括
枚举{否,是};
内部主(空)
{
printf(“%d\n”,是);
}
工作原理与此相同:

#include <stdio.h>

enum boolean {NO, YES};

int main(void)
{
    printf("%d\n", YES);
}
#包括
枚举布尔值{否,是};
内部主(空)
{
printf(“%d\n”,是);
}

以便您可以创建枚举类型的变量:

enum boolean read_file = NO;

那么,您可能需要定义这样一个函数:

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

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

enum boolean x;
x = NO;
更简单的方法是使用typedef:

typedef enum {NO, YES} boolean;
然后,您所要做的就是使用boolean作为类型:

boolean x;
x = NO;

如果我对你的理解是正确的,你只是在用一个太基本的例子


是枚举的一个很好的例子。

请停止更改枚举类型的名称-这意味着我们的答案没有意义!呵呵,你回答得太快了;P