您的位置:首页 > 其它

[c] ★ 宏和函数的区别

2015-10-28 22:03 246 查看
属性#define宏函数
代码长度每次使用时,宏代码都被插入到程序中,除了非常小的宏之外,程序的长度将大幅度增长函数代码只出现与一个地方,每次使用这个函数时,都调用那个函数的同一份代码
执行速度更快存在函数调用
操作符优先级宏参数的求值要多加括号,不然会出现不可预测的结果函数参数在调用时使用一次,表达式的求值结果更容易预测
参数求值每次调用宏时,都会重新求值,会出现不可预测的结果参数在调用时只求值一次,可预测
参数类型可适用于任何类型函数的参数与类型有关,类型不用就要使用不同的参数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: