欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C++中typedef enum 和 enum

程序员文章站 2024-01-11 18:30:46
在C++中,这两种定义枚举类型的关键字用法和效果相同,推荐使用前者。typedef enum多用在C语言中。 在C语言中,如果使用typedef enum定义一个枚举类型,比如: 则可以通过 TokenType MyType 使用所定义的枚举类型。如果使用enum定义一个枚举类型,比如: 则需要通过 ......

在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: