分别用函数和带参的宏,从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;elsereturn 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);}