(求助)运行结果错误?
#include<stdio.h>void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}
这段代码,我在Visual c++里运行,无论输入哪两个数,如 1和66,它输出结果也为max=1
如果把 if(x>y) z=x改为if(x<z) z=x
然后输出就会变成
1 66
max=-858993460
Press any key to continue
怎么回事呀,无奈了,大佬来教下