内联函数与宏函数的区别:http://www.cnitblog.com/guopingleee/archive/2009/02/16/54625.html。
注意,处理宏函数的是预处理器,不会进行参数检查等操作。而处理内联函数的是编译器,会将其当做普通的函数进行参数检查等。
内联是以代码膨胀(复制)为代价,仅仅省去了函数调用的开销,从而提高函数的执行效率。如果执行函数体内代码的时间,相比于函数调用的开销较大,那么效率的收获会很少。另一方面,每一处内联函数的调用都要复制代码,将使程序的总代码量增大,消耗更多的内存空间。