在C错误中编写代码时:在定义枚举时需要一个标识符

时间:2015-12-09 12:43:09

标签: c

在C语言编码时,对于以下语法,我收到一个错误:期望一个标识符,请告诉我哪里出错了?谢谢。

enum a { 
    false;   // error : expected an identifier
    true;   // // error : expected an identifier
 };

typedef enum a a;

3 个答案:

答案 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的使用。

我不建议使用falsetrue作为枚举名称;特别是如果您打算将代码移植到C ++。