#include <stdio.h>
#define MAX(a, b) ({\
__typeof(a) _a = (a);\
__typeof(b) _b = (b);\
_a > _b ? _a : _b;\
})
#define P(func) {\
printf("%s = %d\n", #func, func);\
}
int main() {
int a = 7;
P(MAX(2, 3) );
P(5 + MAX(2, 3) );
P(MAX(2, MAX(3, 4) ) );
P(MAX(2, 3 > 4 ? 3 : 4) );
P(MAX(a++, 6) );
return 0;
}
定义MAX宏
最新推荐文章于 2023-04-03 13:29:38 发布