【发布时间】:2023-01-30 21:31:48
【问题描述】:
有人可以向我解释一下这是哪一部分吗:
enum bb { cc } dd;
我知道 enum bb 是枚举的名称,{ cc } 是它的枚举数,但我不知道 dd 是什么。
【问题讨论】:
有人可以向我解释一下这是哪一部分吗:
enum bb { cc } dd;
我知道 enum bb 是枚举的名称,{ cc } 是它的枚举数,但我不知道 dd 是什么。
【问题讨论】:
enum bb
{
cc
} dd;
bb - 枚举标签。cc - 枚举常量。因为它是第一个并且没有明确定义的值,所以它将为零(0);dd - enum bb 类型的变量
它可以写成:
enum bb
{
cc
};
enum bb dd;
【讨论】:
它将dd定义为enum bb类型的变量。看看Enumerations
它的行为就像您正常定义时一样
#include <stdio.h>
int main()
{
enum bb { cc, ee } dd = cc; // dd is now 0
dd = ee; // dd is now 1
printf("%d", dd);
}
Link。
【讨论】:
dd is now 0”. dd 不为零,只是不确定,因为变量 dd 未初始化。
dd 定义为 enum bb 类型。” -> “它将dd定义为多变的类型为 enum bb。”