作者:zhouleyuan -
連結:https://www.cnblogs.com/zhouleyuan/p/10751598.html
在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
●編号502,輸入編号直達本文
●輸入m擷取文章目錄
C語言與C++程式設計
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yYyMDOxQDOzITOzQzM2cTM1YWMkNWNzM2NzITYlhzN18CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
分享C/C++技術文章