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

posted @ 2013-05-06 21:54  findumars  Views(1537)  Comments(0Edit  收藏  举报