我看到很多场合(谷歌搜索)枚举声明如下:enum enum_tag {a = 0, b, c, d} tag_again;
enum enum_tag {a = 0, b, c, d};
或者enum {a = 0, b, c, d} tag_again;
有时似乎 enum_tag 是类型而 tag_again 是变量名,但是如果 enum_tag 不存在 tag_again 似乎有时用作两者之一......它是什么?
如果我要编码enum {a = 0, b, c, d} tag_again;
tag_again 是枚举类型还是无名枚举类型的变量??
最佳答案
继续我的谷歌搜索,MSDN 给了我答案:MSDN C Enum Declarationsenum enum_tag {a = 0, b, c, d} tag_again;
定义枚举类型 enum_tag 并声明该类型的变量:tag_again。enum enum_tag {a = 0, b, c, d};
定义 enum_tag 的枚举类型
和enum {a = 0, b, c, d} tag_again;
声明一个无名枚举类型的变量 tag_again (正如我所想的)
关于列表前后的 C 枚举标签 - 类型还是变量名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15924377/