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

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

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

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

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

原文地址:https://www.cnblogs.com/dingou/p/10549225.html