C++ 宏函数
比如定义一个求两者最大值的宏函数:
#define MAX(a,b) ((a)>(b)?(a):(b))
注意1,MAX后不能有空格。2,每个变量最好用括号括起来。3,末尾不要加分号
面试题:写一个求整数a的第n位是1还是0的宏函数
答案:#define fun(a,n) ((a)&(1<<(n)) == (1<<(n)))?1:0