在C语言编码时,对于以下语法,我收到一个错误:期望一个标识符,请告诉我哪里出错了?谢谢。
enum a {
false; // error : expected an identifier
true; // // error : expected an identifier
};
typedef enum a a;
答案 0 :(得分:3)
在枚举常量后使用逗号。
enum a {
false,
true
};
答案 1 :(得分:1)
false
之后应该有一个逗号,而不是分号。
true
之后的逗号是可选的。
您甚至不需要Google,只需搜索此网站即可。例如。 How to define an enumerated type (enum) in C?
答案 2 :(得分:1)
typedef enum a {
false,
true
} a;
是一种简洁的方式。请注意false
之后的逗号以及typedef
的使用。
我不建议使用false
和true
作为枚举名称;特别是如果您打算将代码移植到C ++。