switch语句问题
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 ");
}
在这里n应该是一个整型变量,里面的值应该是99,怎么会是 'c '?
[解决办法]
进入与(n++)的值匹配的case语句,然后往下执行.
这里(n++)的值为99
所以进入case 99: 输出pass,因为后面没有写break,所以接着执行下面的语句,输出warn
综上,结果为passwarn