摘要:
浅谈了内联函数,似乎也该对宏重新认识下了,然后再总结下宏和内联函数的区别。毫无疑问,平时使用宏要比使用内联函数多得多,但是自己却没有去总结过这个再也熟悉不过的宏。很多时候,我们使用一样东西,往往因为它给你带来了方便而一味的使用它,但是却没有去想过它有什么缺陷,什么时候不能用它。下面引用杨凡的论文《浅析C++中内联函数与宏的区别》来说明。1.宏的缺陷 为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前保存现场并且记忆执行的地址,转回后要恢复现场,并按原来保存的地址继续执. 阅读全文