我用VC++编了一个程序,包含了一个函数,可这个函数总报错,根本运行不了,哪位大侠看看我的函数有啥问题

这是我的函数,编译器提示的错误是error C2371: 'a' : redefinition; different basic types
double a( double x, char y )
{
switch( y ){
case 'a':
return ( x * 2.0 );
case 'b':
return ( x * 1.5 );
case 'c':
return ( x * 1.0 );
}
}

VC中,switch 只接受int和各种数值型的判定,不可以对字符和字符串进行条件判断。
所以,你有几个方法解决:
1·使用 if(){}else if (){}else if{}else{}这样的方式进行条件判断
2· 对于字符也可以这样处理(字符串不行)case 61: //这个就是'a' ,以下+1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-08

是不是你之歌函数没有返回值啊,你是用double声明的函数。。但是我的没有错啊。。只是警告了。你在最后试试加上return;

本回答被网友采纳
第2个回答  2012-06-10
函数名改成不是a试试。。
相似回答