C++宏函数

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

原文地址:https://www.cnblogs.com/findumars/p/3063788.html