首页 > 试题广场 >

编写一个程序求3个数中的最大值,要求带参宏实现。

[问答题]
编写一个程序求3个数中的最大值,要求带参宏实现。
推荐
实现一个宏max3(a,b,c),用于求a、b、c中的最大的值。程序如下:
#include <stdio.h>
#define max3(a,b,c) ((a>(b)?(a):(b))>(c)?((a)>(b)?(a);(b)):(c)
void main()
{
    printf("Max= %d\n",max3(3+5,4+2,5+1));
}
或者
#include <stdio.h>
#define max2(a,b) ((a)>(b)?(a):(b))
#define max3(a,b,c) max2(a,b)>(c)?max2(a+b) : (c)
void main()
{
    printf("Max= %d\n",max3(3+5,4+2,5+1));
}

发表于 2018-05-07 15:06:14 回复(0)