也谈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:

}

发表评论

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

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>