C++中typedef enum 和 enum

2019-04-25 06:49:35来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

在C++中,这两种定义枚举类型的关键字用法和效果相同,推荐使用前者。typedef enum多用在C语言中。

在C语言中,如果使用typedef enum定义一个枚举类型,比如:

typedef enum TokenType
{
    blah1 = 0x00000000,
    blah2 = 0X01000000,
    blah3 = 0X02000000
} MyType;

则可以通过 TokenType MyType 使用所定义的枚举类型。如果使用enum定义一个枚举类型,比如:

enum TokenType
{
    blah1 = 0x00000000,
    blah2 = 0x01000000,
    blah3 = 0x02000000
}MyType;

则需要通过 enum TokenType MyType 使用所定义的枚举类型。

ref: https://stackoverflow.com/questions/385023/why-do-you-use-typedef-when-declaring-an-enum-in-c


原文链接:https://www.cnblogs.com/zhouleyuan/p/10751598.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:C++ Json解析CJsonObject的详细使用

下一篇:GoogleTest初探(1)