switch语句问题,知道的帮忙解答一下,感谢
#include <iostream>
using namespace std;
int fun(int a,int b,int c)
{
const int d = a;
const int e = b;
const int f = c;
int m;
cin>>m;
switch(m)
{
case d:
cout<<d<<endl;
break;
case e:
cout<<e<<endl;
break;
case f:
cout<<f<<endl;
break;
default:
cout<<m<<endl;
break;
}
return 0;
}
int main()
{
fun(1,2,3);
return 0;
}
程序case语句有错误,如何解决
[解决办法]
case中不能用d/e/f这样的变量,只能是常量,例如case 'd'/case 23等等。
[解决办法]
case 'd':
cout<<d<<endl;
break;
case 'e':
cout<<e<<endl;
break;
case 'f':
cout<<f<<endl;
break;
if (m == d)
{
cout << d << endl;
}
else if (m == e)
{
cout << e << endl;
}
else if (m == f)
{
cout << f<< endl;
}
else
{
cout << m << endl;
}
cout << m << endl;