enum类型的成员,默认情况下是从0开始赋值; 如果中间某个成员进行了手动赋值的话,该成员的下一个成员的值为该成员的值+1 #include <stdio.h> typedef enum { PLAYMODE = 1, // 默认从0开始 PAUSEMODE, STOPMODE = 5, TRACKRPTMODE, MIXMODE }Status_t; int main() { int n = 4; switch(n) { case PLAYMODE: printf("Hello/n"); break; case PAUSEMODE: printf("ccc/n"); break; case MIXMODE: printf("MIXMODE is ..."); break; default: break; } getchar(); return 0; } 程序在VC2005下编译通过,源码来源于网络