switch(变量){case 值1:语句;break;case 值2:语句;break;... ...default: break;}case后只能是整型或者字符型的常量或常量表达式。const修饰的变量不能放在case后面,因它仅仅是"只读变量",并不是常量。const定义的“只读变量”不会被编译器分配存储空间,因此其在程序运行过程中只有一份备份,存放在“静态存储区”,而#define定义的宏常量在内存中有若干个备份。