C++中typedef enum 和 enum
程序员文章站
2022-04-09 10:16: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: