一、#define1、仅仅作为标识符:#define作为标识符时是没有参数的2、作为宏:#define作为宏与它作为标识符的区别就是宏有参数而标识符没有例如:#defineMAX(X,Y)((X)>(Y)?(X):(Y))二、宏与函数的区别1、宏在使用时(编译阶段)会直接被替换掉(即简单的代码复制),并且不..
分类:
其他好文 时间:
2016-04-04 21:13:30
阅读次数:
164
宏函数有执行较快,但占用代码长度较大,且不易调试的特点对于运算型的宏函数,可以写成#define f(a,b) ((a)+(b))宏函数中所有的参数都应该加小括号保证a,b先运算完毕,宏函数的最外面应该再加一层小括号保证宏函数整体运算对于复杂的,需要调用其他函数的宏函数,则应该使用大括号把他们包.....
分类:
其他好文 时间:
2014-07-19 18:01:59
阅读次数:
321