[求助]很菜的一个关于#define问题
#define MAX(x,y,c) (((x>y)&&(x>c))||((y>x)&&(y>c))||((c>x)&&(c>y)))main()
{int a,b,x,z;
printf("请输入三个数:\n");
scanf("%d%d%d",&a,&b,&x);
printf("a=%d,b=%d,x=%d\n",a,b,x);
z=MAX(a,b,x);
printf("%d为最大数\n",z);
getch();
}
求最大者,为什么结果不对呢?还是宏定义不能这样用呢?