前言 定义一个枚举,范围超过了0x7FFF FFFF时会报警告。 enum DAC_Ctrl_ID { DAC_SET_ID = 0xFFFFF802 }; 警告信息 xxx_Structure.h:236:9: warning: enumerator value is not representable in the underlying type ‘int’ 解决方法 C++11新标准中,允许使用enum类型名后接冒号加类型的方式来指定枚举类型的大小。 enum DAC_Ctrl_ID : unsigned{ DAC_SET_ID = 0xFFFFF802 };