[求助]怎么回事啊???????/
这个程序为什么输入两个数字后得不到最大值和两之和....例如输入 9,7 结果就是max=12803,min=9,sum=12812
为什么啊?想不明白........
int process(int (*p)(int,int),int x,int y)
{return (*p)(x,y);
}
int max(int x,int y)
{return x>y?x:y;
}
int min(int x,int y)
{return x<y?x:y;
}
int sum(int x,int y)
{return x+y;
}
main()
{int a,b;
int max(int,int);
int min(int,int);
int sum(int,int);
int process(int (*p)(),int,int);
scanf("%d%d",&a,&b);
printf("max=%d,min=%d,sum=%d\n",process(max,a,b),process(min,a,b),process(sum,a,b));
getch();
}