你这个程序应该输出 pass 后还会输出 warn,因为printf("pass ");后没有break,而且你的default放在最上面是没有用的,c的流程会从上往下执行。一般,case后都会有break的
格式化以后为:
int n='c';
switch(n++)
{ default: printf("error ");break;
case 'a':
case 'A':
case 'b':
case 'B': printf("good ");break;
case 'c':
case 'C': printf("pass ");
case 'd':
case 'D': printf("warn ");
}
D