又是一道小问题,帮我看看错在哪里了!?
#include<stdio.h>#define M(x,y) (x)>(y)?(x):(y)
void main()
{
int a=1,b=2,c=3,d=2,e=6;
t=M(a+b,c+d-e);
printf("%d\n",t);
}
刚看到预处理,怎么编译就不对呢?
#include<stdio.h>
void main()
{
int a=1,b=2,c=3,d=2,e=6;
int t;
int M(int x,int y);
t=M(a+b,c+d-e);
printf("%d\n",t);
}
int M(int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
return(z);
}
这个是我编译的
#include<stdio.h>
void main()
{
int a=1,b=2,c=3,d=2,e=6;
int t;
int M(int x,int y);
t=M(a+b,c+d-e);
printf("%d\n",t);
}
int M(int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
return(z);
}
这个是我编译的
为什么改变别人的题,别人是用宏。
谢谢大家,又闹出个白痴问题了!~!