请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
解析:
定义一个宏:翻译-定义一个带参数的宏
#define COMPARE(X,Y)
不能使用大于,小于,if语句:翻译-使用三目运算符
(1)?(1):(0)
解决方案1:
使用abs函数,该方法比较简单,没有利用运算结果符号位是否相等的原理。原理:两个数相减的结果大于0,则加上结果的绝对值肯定大于零,两个数相减的结果小于0.则加上他们的绝对值肯定等于0.
例:
(2-3)+|(2-3)| = -1+1 =0 所以2<3
(3-2)+|(3-2)| = 1+1 = 2 所以3>2
//1、请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
#include<cmath>
#include<stdio.h>