如下的函数代码,程序无法编译通过。
报错如下:
sea@sea-server:~/testcode$ gcc switch.c
switch.c: In function 'test_switch':
switch.c:8: error: expected expression before 'int'
解决的方法有两个:
a. 使用分括号加case的分支整体包含进来,如下:
case 1:
{
int abc;
...
}
break;
b. 在定义变量前,加个printf也行,如下:
case 1:
printf("");
int abc;
...
break;
本文介绍了一个C语言中关于switch语句的示例程序,并详细解释了如何解决由于在case块内声明局部变量而导致的编译错误。提供了两种可行的解决方案。
1240

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



