首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

switch语句有关问题

2012-02-23 
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

热点排行