码迷,mamicode.com
首页 > 其他好文 > 详细

宏和函数的区别

时间:2017-10-26 15:16:57      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:文本替换   wap   nbsp   代码   一个   相关   函数   增加   简单的   

今天简单讲一下,宏定义和函数的区别。

我们都知道,利用宏也可以做一些简单的运算。

比如我们#define SWAP(x,y) x>y?x:y

上面一个宏把SWAP定义成一个比较出较大值的函数。

但是宏和函数还是有区别的。

宏:只做简单的文本替换,#define允许把参数替代到文本中。

       宏替换时先检查其中是否有宏,如果有,先替换。

       但是#define不能递归,可以出现其他宏定义的变量。

  宏规模小,速度快,但是会增加代码量,浪费资源。(宏与类型无关)

函数:函数规模大,但是可以有效减少代码。

     函数与类型相关。

    函数中存在递归。

宏和函数的区别

标签:文本替换   wap   nbsp   代码   一个   相关   函数   增加   简单的   

原文地址:http://www.cnblogs.com/shy0322/p/7736382.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!