题目描述:
编写程序,定义宏 #define MAX(a,b) (a>b)? a : b 然后利用此宏,从输入的三个整数中找出最大数,并输出。 例如: 输入为 1,5,12回车 输出为 12
参考代码:
#include <stdio.h>
#define MAX(a,b) (a>b)?a:b
int main()
{
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
max=MAX(a,b);
max=MAX(max,c);
printf("%d\n",max);
return 0;
}
讲解:
题目连宏都给定义好了,多贴心呐~
为什么要使用宏?1°宏定义不分配内存,变量定义分配内存。2°调用宏不占运行时间,调用函数占运行时间。
求实求真,大气大为。