问个比较低级的问题,如何用最简代码检验一个枚举变量的值是否为枚举常量中的一员
如下:有一枚举型型定义, 被意外的赋成一个不确定的值, 怎样用最简代码检测他是枚举常数中的一员呢enum PORT_BUAD{
SBUAD_75, SBUAD_110, SBAUD_134_5,
SBUAD_150, SBUAD_300, SBUAD_600,
SBUAD_1200, SBUAD_1800, SBUAD_2400,
SBUAD_4800, SBUAD_7200, SBUAD_9600,
SBUAD_14400,SBUAD_19200,SBUAD_38400,
SBUAD_56K, SBUAD_128K, SBUAD_115200,
SBUAD_57600,SBAUD_USER,
};
enum PORT_BUAD Buad;
Buad = (PORT_BUAD)30;
枚举型本身是一整型,执行这句后显然其值不是枚举常量中的一个,问题是怎样检验呢, 如果值是连续的,当然用循环是可以的, 但是假若定义枚举常量是赋了非连续值的常量,那又该如何做呢? 如enum PORT_BUAD(BAUD2400 = 2400, BAUD9600 = 9600....};
页:
[1]