Enums 创建两个具有相同0值的枚举

Enums 创建两个具有相同0值的枚举,enums,scope,compiler-construction,vxworks,Enums,Scope,Compiler Construction,Vxworks,我想创建两个具有相同0(默认值)的枚举,如下所示: enum testone_e { NOCHANGE = 0, DOONETHING, BLABLA }; enum testtwo_e { NOCHANGE = 0, DOANOTHERTJHING, } ; 但编译器抱怨: 当前作用域中已声明“NOCHANGE” 为什么,这不是两个不同的作用域(因为值在不同的枚举中)。。?如何最好地解决这个问题? 这是使用C语言中WindRiver的di

我想创建两个具有相同0(默认值)的枚举,如下所示:

enum testone_e    {
    NOCHANGE = 0,
    DOONETHING,
    BLABLA
};

enum testtwo_e    {
    NOCHANGE = 0,
    DOANOTHERTJHING,
} ;
但编译器抱怨: 当前作用域中已声明“NOCHANGE”

为什么,这不是两个不同的作用域(因为值在不同的枚举中)。。?如何最好地解决这个问题?
这是使用C语言中WindRiver的
diab
compiler

,所有枚举常量在全局范围内都是
int
s。(更准确地说,在
enum
本身的范围内,通常是文件范围。)

因此,每个名称只能定义一次