std*_*err 2 c enums processing-efficiency switch-statement
我有一个枚举和一个switch语句使用一些枚举条目,但不是全部,它们目前也是乱序,即我有以下内容:
enum prot_tun_stat_e {
STAT_A = 0,
STAT_B,
STAT_C,
STAT_D,
STAT_E,
STAT_F, //5
STAT_G,
STAT_H,
STAT_I,
STAT_Y,
STAT_K, //10
STAT_COUNT //must be last
} __attribute__((packed));
Run Code Online (Sandbox Code Playgroud)
然后我使用以下条目切换:
switch(var) {
case C:
break;
case D:
break
case F:
break
case G:
break
default
}
Run Code Online (Sandbox Code Playgroud)
我想知道我是否更好地重新安排了枚举中的项目C=1,D=2,F=3&G=4?这会更有效吗?
谢谢,罗恩
平台:PowerPC,编译器diab