void test(){
int i=10;
switch (i){
int k;//
case 3:
int m;//C 直接编译不过,C++可以通过
int t=11;//C与C++ 均报错.C++应改成int t;t=11;
{int k=12;}//C/C++ 均有效
printf("3333!!!");
k=10;
break;
case 1:
printf("1010!!!");
case 2:
printf("222!!!");
haha:
printf("$$$$$$$$");
defau1t://这里编译器不会报错,尽管这个default里的l写成了1
printf("!!!!!!");
default:
printf("##########\n");
goto haha;//由于没有break,所以这是个死循环
}
}
闲扯C/C++中的switch
最新推荐文章于 2020-09-28 19:20:36 发布
本文通过一个具体的示例对比了C语言与C++中switch语句的使用差异,包括变量声明的位置、语法特性及编译行为的不同。特别关注了在不同情况下两种语言的编译器反馈。

482

被折叠的 条评论
为什么被折叠?



