内联函数与宏的区别:
- 内联函数与普通函数相比,可以加快程序的运行速度,因为不需要中断调用,在编译的时候内联函数可以直接镶嵌到目标代码中。而宏只是简单的字符替换。
- 内联函数要做参数类型检查,这是内联函数跟宏相比的优势。
inline一般只用于如下情况:
(1)一个函数不断被重复调用
(2)函数只有简单的几行,且不包含for、while、switch等语句。
一般而言,写小程序没有必要使用inline,但是如果要完成一个工程项目,当一个简单函数被调用多次时,应考虑使用inline
内联函数与宏定义的区别
原文:http://www.cnblogs.com/happygirl-zjj/p/4633885.html