标识符未定义是什么意思??

狂且 2011-01-08 11:14:10
#include<stdio.h>
void main()
{
float x,y;
char op;
printf("Enter x,operation &y:");
scanf("%f%c%f",&x,&op,&y); //输入数据时不能有空格
switch(op)/*在这里出现说:error:未定义标识符“switch(op)”*/
{
case'+':
printf("%.2f%c%.2f=%.2f\n",x,op,y,x+y);
break;
case'-':
printf("%.2f%c%.2f=%.2f\n",x,op,y,x-y);
break;
case'*':
printf("%.2f%c%.2f=%.2f\n",x,op,y,x*y);
break;
case'/':
if(y==0)
printf("ERROR\n");
else
printf("%.2f%c%.2f=%.2f\n",x,op,y,x/y);
}


}

就是这个代码,出现了说未定义标识符switch(op)
俺是个初学者,百度又没搜到,不知道怎么解决,发帖询问下,谢谢了!!
...全文
6020 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
JJF 2011-01-09
  • 打赏
  • 举报
回复
特别要注意中英文的转换,如果熟练了,将来写代码就全用英文吧!也免得输入法干扰。
jsjygm 2011-01-09
  • 打赏
  • 举报
回复
AnYidan 2011-01-09
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 schoolers 的回复:]
你的“switch(op)”中的括号不是英文字符,只要修改括号就好了!
[/Quote]
+1
某某9 2011-01-09
  • 打赏
  • 举报
回复
你的“switch(op)”中的括号不是英文字符,只要修改括号就好了!
flysnowhite 2011-01-09
  • 打赏
  • 举报
回复
C语言大小写相关,中英文相关,全半角相关,大部分时候只能使用英文字符(字符串除外),只支持在半角状态下输入。
狂且 2011-01-09
  • 打赏
  • 举报
回复
感谢大家!!果然是括号的问题!!学习了~~嘿嘿······非常感谢!!继续努力!!
hubingfine 2011-01-09
  • 打赏
  • 举报
回复
呵呵,大家应该是都被逼的快练成火眼金睛了吧,这种错误还好改,注意一下就好啦!
renxu350 2011-01-08
  • 打赏
  • 举报
回复
全角/半角问题,,,,,
angle_xiaoqing 2011-01-08
  • 打赏
  • 举报
回复
上面的回复完全正确,你的“switch(op)”中的括号不是英文字符,只要修改括号就好了!
無_1024 2011-01-08
  • 打赏
  • 举报
回复
#include<stdio.h>
void main()
{
float x,y;
char op;
printf("Enter x,operation &y:");
scanf("%f%c%f",&x,&op,&y); //输入数据时不能有空格
switch(op)/*在这里出现说:error:未定义标识符“switch(op)”*/
{
case'+':
printf("%.2f%c%.2f=%.2f\n",x,op,y,x+y);
break;
case'-':
printf("%.2f%c%.2f=%.2f\n",x,op,y,x-y);
break;
case'*':
printf("%.2f%c%.2f=%.2f\n",x,op,y,x*y);
break;
case'/':
if(y==0)
printf("ERROR\n");
else
printf("%.2f%c%.2f=%.2f\n",x,op,y,x/y);
break;
default:
break;
}


}


//括号不对
arong1234 2011-01-08
  • 打赏
  • 举报
回复
你的括号不是英文括号,所以导致他把switch(op)当作一个标识符了

70,022

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧