char prm(int x)
{char ch;
int i;
for(i=2;i<x;i++)
{
if(x%i==0) break;
}
if(i<x) return(Y);
else return(N);
}
为什么总显示type mismatch in redeclaration of "prm"
undefined symbol 'y' in function prm
undefined symbol 'n' in function prm
參考答案:如果我没有猜错,你是不是想编一个验证某个数是否为素数的自定义函数
那段错误信息是说你的函数类型与你定义的不符,而且你的y与n 没有定义,因为它们是字符型的,所以在C语言中规定应该加上单引号。如\'y\'与\'n\',而且你定义的char ch中的ch 根本没有用到,可以去掉。