C++内联函数、宏定义和普通函数的区别?

宏定义:在预处理阶段进行简单的文本替换,不会进行参数类型检查;

内联函数:编译器会在每次调用内联函数的地方直接将内联函数的内容展开,这样可以省去函数压栈和出栈的开销提高效率,会进行参数类型检查;

普通函数:在函数调用时,跳转到函数地址执行代码;

 

posted on 2019-03-17 22:19  Love63  阅读(331)  评论(0)    收藏  举报