macro定义
只是很初级的一种代换,实现的功能很单一
而且安全性很差,比如类型错误、括号漏写
都会造成很大的错误,
而且错误不容易被发现,隐患很大
inline函数
内联函数要比前者好很多
功能也要全面很多!
罪主要的是
内联函数能够进行安全检查(比如参数类型 等)
如果在能够使用两着的情况之下
推荐使用 内联
不过有两点要注意:
1 内联 是以代码膨胀为代价的,
不是所有的函数都适合用 内联 方式
要考虑函数的实际情况
2 macro定义 也不是说一无是处了
在合适的时候使用 也许会有意想不到的效果
阅读(2484) | 评论(0) | 转发(0) |