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

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

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

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

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

猜你喜欢

转载自www.cnblogs.com/dingou/p/10549225.html