【发布时间】:2014-06-03 12:04:54
【问题描述】:
如何在 c 中将 int 转换为枚举?
enum a b;
int c;
b = (a)c;
它不起作用。 错误信息是 'a' 未声明
(在 gcc 中)
【问题讨论】:
如何在 c 中将 int 转换为枚举?
enum a b;
int c;
b = (a)c;
它不起作用。 错误信息是 'a' 未声明
(在 gcc 中)
【问题讨论】:
正如您在声明变量时似乎已经知道的那样,枚举类型必须以单词 enum 为前缀。
b = (enum a)c;
【讨论】:
enum 类型是整数类型,因此在将enum 值分配给int 时,C 不需要强制转换。