标签:文本替换 wap nbsp 代码 一个 相关 函数 增加 简单的
今天简单讲一下,宏定义和函数的区别。
我们都知道,利用宏也可以做一些简单的运算。
比如我们#define SWAP(x,y) x>y?x:y
上面一个宏把SWAP定义成一个比较出较大值的函数。
但是宏和函数还是有区别的。
宏:只做简单的文本替换,#define允许把参数替代到文本中。
宏替换时先检查其中是否有宏,如果有,先替换。
但是#define不能递归,可以出现其他宏定义的变量。
宏规模小,速度快,但是会增加代码量,浪费资源。(宏与类型无关)
函数:函数规模大,但是可以有效减少代码。
函数与类型相关。
函数中存在递归。
标签:文本替换 wap nbsp 代码 一个 相关 函数 增加 简单的
原文地址:http://www.cnblogs.com/shy0322/p/7736382.html