为什么C语言里的这个switch语句里的default成了未定义标示符啊?哪里出了问题啊?当局者迷旁观者清,谢谢0
c=getch();
putchar(c);
putchar('\n');
switch(c)
{
case '1':
printf("please input the name or the number of the goods:");
scanf("%s",ch);
k=find(ch);
if(k<=count)
output(k,1);
else
printf("no this goods in the system");
check_view();
break;
case '2':
output(0,2);
break;
case '3':
output(0,3);
check_view();
break;
case '4':
system("cls");
menu();
break; 这里不缺‘;’
default :printf("error choice"); 这个是‘:’
}
>e:\users\pf\documents\visual studio 2010\projects\latest\latest\latest.cpp(359): error C2065: “default”: 未声明的标识符 /*但这个是关键字,而且也是在switch语句里,不应该说是未定义标示符啊*/
1>e:\users\pf\documents\visual studio 2010\projects\latest\latest\latest.cpp(359): error C2146: 语法错误: 缺少“;”(在标识符“:printf”的前面)
1>e:\users\pf\documents\visual studio 2010\projects\latest\latest\latest.cpp(359): error C3861: “:printf”: 找不到标识符 这也不应该是未定义的吧?
我觉得我先进去了,旁观者清,麻烦帮着看一下吧!里面的函数都是定义了的,都没问题,就是这个default有问题