也谈switch…case中的变量申明

有如下程序:
switch(exp) {
case 0:
int i ;

break;
case 1:

case 2:

default:

}
编译时出错,标签后面不可以直接跟变量申明,可以这样写:
switch(exp) {
case 0:
{
int i ;

break;
}
case 1:

case 2:

default:

}
也可以这么写
switch(exp) {
int i ;
case 0:

break;
case 1:

case 2:

default:

}
还可以放到switch外面申明
int i ;
switch(exp) {
case 0:

break;
case 1:

case 2:

default:

}
在申明前写个多余的分号也行
switch(exp) {
case 0:
;
int i ;

break;
case 1:

case 2:

default:

}

发表评论

邮箱地址不会被公开。 必填项已用*标注