定义一个带参数的宏,求出三个数中最大的一个数,并进行验证.
定义一个带参数的宏,求出三个数中最大的一个数,并进行验证.
1 书上有个用宏比较两个数大小的例子.但是怎么把比较三个数放在一个宏中?
2
3 以下是我写的 但是最后执行结果是输出了三次最大值.== 不过貌似main里面只有一个if else也是对的,写三个是罗嗦了.但是有没有什么方法可以使主函数中直接写成MAX(a,b,c)的形式啊?
#include
#define MAX1(a,b) ((a)>(b)?(a):(b))
#define MAX2(a,c) ((a)>(c)?(a):(c))
#define MAX3(b,c) ((b)>(c)?(b):(c))
void main()
{
if(MAX1(3,4)>MAX2(3,5))
cout