方法1:
原理:若a>b,则(a-b)的结果为正数,正数的最高位为0;反之为负数,负数的最高位为1
#define MAX1(a,b) (((((a)-(b))&0x80000000))?(b):(a))
方法2:
原理:若a>b,则abs(a-b) 和(a-b)相等;反之不相等
#define MAX2(a,b) (abs((a)-(b)) == ((a)-(b)) ? (a) : (b))
方法1:
原理:若a>b,则(a-b)的结果为正数,正数的最高位为0;反之为负数,负数的最高位为1
#define MAX1(a,b) (((((a)-(b))&0x80000000))?(b):(a))
方法2:
原理:若a>b,则abs(a-b) 和(a-b)相等;反之不相等
#define MAX2(a,b) (abs((a)-(b)) == ((a)-(b)) ? (a) : (b))