C++中typedef enum 和 enum

论坛 期权论坛 期权     
C语言与C++编程   2019-6-9 21:25   1873   0
作者:zhouleyuan
链接:https://www.cnblogs.com/zhouleyuan/p/10751598.html
在C++中,这两种定义枚举类型的关键字用法和效果相同,推荐使用前者。typedef enum多用在C语言中。

在C语言中,如果使用typedef enum定义一个枚举类型,比如:
  1. typedef enum TokenType
  2. {
  3.     blah1 = 0x00000000,
  4.     blah2 = 0X01000000,
  5.     blah3 = 0X02000000
  6. } MyType;
复制代码
则可以通过 TokenType MyType 使用所定义的枚举类型。如果使用enum定义一个枚举类型,比如:
  1. enum TokenType
  2. {
  3.     blah1 = 0x00000000,
  4.     blah2 = 0x01000000,
  5.     blah3 = 0x02000000
  6. }MyType;
复制代码
则需要通过 enum TokenType MyType 使用所定义的枚举类型。
ref: https://stackoverflow.com/questions/385023/why-do-you-use-typedef-when-declaring-an-enum-in-c

●编号491,输入编号直达本文

●输入m获取文章目录
C语言与C++编程
分享C/C++技术文章
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:200
帖子:40
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP