腾讯笔试题1、请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句.

问题描述:

腾讯笔试题1、请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句.
要不要考虑区分等于和大于?
还有要不要考虑double和float的情况呢?

上面2位都少括号.
#define max(a,b) (((a)-(b))&(1