有如下程序:
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:
…
}
也谈switch…case中的变量申明
发表评论