C,使用全名为变量分配枚举

时间:2015-09-05 06:05:41

标签: c enums

我正在尝试将枚举值分配给枚举变量,其中“Full”名称在c中。这可能吗?:

{{1}}

任何想法如何让第一个工作?

1 个答案:

答案 0 :(得分:1)

答案是否定的,在C中是不可能的。

您可以使用C ++ 11 enum class或使用C ++ namespace来执行此操作:

如果您想让它更容易理解,您可以使用前缀:

enum EnumActions{
    ACTION_SHIFT,
    ACTION_REDUCE,
    ACTION_ACCEPT,
    ACTION_GOTO ,
    ACTION_ERROR_A 
};

//...

__actionType = ACTION_SHIFT;