【问题标题】:is there any easy way to convert int type to enum type in c language?有没有什么简单的方法可以在 c 语言中将 int 类型转换为 enum 类型?
【发布时间】:2014-06-03 12:04:54
【问题描述】:

如何在 c 中将 int 转换为枚举?

enum a b;
int c;

b = (a)c;

它不起作用。 错误信息是 'a' 未声明

(在 gcc 中)

【问题讨论】:

    标签: c casting enums int


    【解决方案1】:

    正如您在声明变量时似乎已经知道的那样,枚举类型必须以单词 enum 为前缀。

    b = (enum a)c;
    

    【讨论】:

    • enum 类型是整数类型,因此在将enum 值分配给int 时,C 不需要强制转换。
    猜你喜欢
    • 1970-01-01
    • 2010-09-06
    • 2016-02-05
    • 1970-01-01
    • 2012-03-25
    • 2021-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多