分别用函数和带参的宏,从3个数中找出最大数
区分好函数和宏的区别,其各自不同的编写格式。
用函数实现如下:
#include<stdio.h>
int main()
{
int max(int a,int b);
int a,b,c,m;
printf("输入三个整数:\n");
scanf("%d%d%d",&a,&b,&c);
m=max(max(a,b),c);
printf("输出三个数中最大的数:\n%d\n",m);
}
int max(int a,int b)
{
if(a>b)
return a;
else
return b;
}
带参的宏定义如下:
#include<stdio.h>
#define max(a,b) a>b?a:b
int main()
{
int a,b,c,m;
printf("输入三个整数:\n");
scanf("%d%d%d",&a,&b,&c);
m=max(max(a,b),c);
printf("输出三个数中最大的数:\n%d\n",m);
}