我已经很多年没有写过任何 C++ 了,现在我正试图重新开始。然后我遇到了这个并考虑放弃:
typedef enum TokenType
{
blah1 = 0x00000000,
blah2 = 0X01000000,
blah3 = 0X02000000
} TokenType;
这是什么?为什么是typedef
这里使用了关键字?为什么这个名字TokenType
在此声明中出现两次?语义与此有何不同:
enum TokenType
{
blah1 = 0x00000000,
blah2=0x01000000,
blah3=0x02000000
};
在 C 中,以第一种方式声明枚举允许您像这样使用它:
TokenType my_type;
如果您使用第二种样式,您将被迫像这样声明变量:
enum TokenType my_type;
正如其他人提到的,这在 C++ 中没有什么区别。我的猜测是,要么写这篇文章的人本质上是一个 C 程序员,要么你正在将 C 代码编译为 C++。无论哪种方式,它都不会影响代码的行为。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)