我有以下定义:
typedef enum
{
def = 0,
m1 = 1,
m2 = 2,
m3 = 4,
m4 = 6,
m5 = 17,
m6 = 33,
m7 = 41,
m8 = 47,
m9 = 50,
m10 = 51,
m11 = 58,
m12 = 89,
m13 = 132,
m14 = 135
} my_enums;
我正在寻找一种最快的方法来检查函数的参数是否属于这些值之一,m1..m14。显而易见的实现是 if (p == m1 || p == m2 ...) 或 switch-case 替代方案。
有什么更快的吗?m1~m14 的值是固定的,不能在连续的范围内。
谢谢。