switch语句有关问题

switch语句问题intn c switch(n++){default:printf( error )breakcasea :caseA :caseb :caseB :prin

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