C语言 定义宏 求两个数的最大值

如题,把整个过程都写完整一点 谢谢了哦
2024-12-30 01:37:51
推荐回答(4个)
回答1:

#include
#define max(a,b) a>b?a:b

void main()
{
int i,j;

scanf("%d%d",&i,&j);
printf("%d\n",max(i,j));

}

回答2:

#include
#include
int max(int a,int b)
{
int max;
if(a>b)
max=a;
else
max=b;
return max;
}
void main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("MAX is %d\n",max(a,b));
system("PAUSE");
}

回答3:

#define MAX(x, y) ({
typeof(x)_x = x;\
typeof(y)_y = y;\
(void)(&x == &y);
(_x > _y ? _x : _y);})

回答4:

#define MAX(A,B) (A) > ( B ) ? (A) : (B)

最好加(),不然容易出错