在C语言中,求两个数的最大值很容易用函数实现,但是用宏定义的方法更加方便快捷,举个栗子:
#include <stdio.h>
#define max(x,y) (x>y)?x:y //使用宏定义
int Max(int x,int y) //使用函数定义
{
if(x>y)
return x;
else
return y;
}
int main ()
{
int a,b;
scanf("%d%d",&a,&b);
printf("使用宏定义:%d\n",max(a,b));
printf("使用函数定义:%d",Max(a,b));
return 0;
}
很显然,两种方法都是可以的,但是他们还是有很多区别的,对比如下,希望可以认真理解: