求三个数中最大值,为什么有两个数一样的时候会结果不对
#include <stdio.h>int main() //定义主函数
{ //主函数体开始
int max(int x,int y, int z); //被调用函数max的声明
int a,b,c,d;
scanf("%d\n%d\n%d\n",&a,&b,&c); //输入变量a,b,c
d=max(a,b,c); //调用max函数,将得到的值赋给d
printf("max=%d\n",d); //输出d的值
return 0; //返回函数值为0
}
//求三个数中最大值的max函数
int max(int x,int y,int z) //定义max函数,函数值为整型,形式参数x,y,z为整型
{
int t; //被调用函数声明
if(x>=y&x>=z)t=x;
if(y>=x&y>=z)t=y;
else t=z;
return (t);
}