这是我自己编的C语言程序,为什么老报错啊,,都试了好多次了,求高手指点!

#include <stdio.h>
int main()
{
void action1(int,int),action2(int,int);
char m;
// scanf("%c",&m);
m=getchar();
int a=2,b=3;
switch(m)
{
case 'a':
case 'A':action1(a,b);break;
case 'b':
case 'B':action2(a,b);break;
default:printf("\a");
}
return 0;
}
void action1(int x,int y)
{
// int m;
printf("x+y=%d",x+y);
}
void action2(int x,int y)
{
// int m;
printf("x*y=%d",x*y);
}

没有错误,你是不是说输入完了之后就直接退出了,看不到结果?
如果是这样在return前再加两个getchar();就可以了追问

报错的 error C2065: 'b' : undeclared identifier

追答

'b'不需要声明啊,就是一个字符串,我copy了直接编译都没有问题

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-09
报什么错啊?追问

error C2065: 'b' : undeclared identifier

第2个回答  2011-08-09
哥们··你的程序据目测没有问题···
你想说的问题可能是屏幕一闪而过 你看不到结果吧.....
给你几种方法吧
1、在return 0; 之前加上system("pause");
2、在return 0;之前加上getchar();
3、在cmd 下运行 生成的exe文件
4、自己加时延追问

报错的 error C2065: 'b' : undeclared identifier

第3个回答  2011-08-09
函数的声明应该带上形参
int main()
{
void action1(int x, int y);
void action2(int x, int y);
..........
}追问

报错的 error C2065: 'b' : undeclared identifier

第4个回答  2011-08-09
木有错追问

报错的 error C2065: 'b' : undeclared identifier

第5个回答  2011-08-09
看是不是之前的编译程序没有关,你其实编译的是以前的程序。这个程序在DEV-C++下编译调试通过。
相似回答