C++内联函数、宏定义和普通函数的区别?
宏定义:在预处理阶段进行简单的文本替换,不会进行参数类型检查;
内联函数:在编译器的时候进行代码插入,编译器会在每次调用内联函数的地方直接将内联函数的内容展开,这样可以省去函数压栈和出站的开销提高效率。会进行参数 类型检查;
普通函数:在函数调用时,跳转到函数地址执行代码;
原文地址:https://www.cnblogs.com/dingou/p/10549225.html
时间: 2024-10-13 10:29:27
C++内联函数、宏定义和普通函数的区别?
宏定义:在预处理阶段进行简单的文本替换,不会进行参数类型检查;
内联函数:在编译器的时候进行代码插入,编译器会在每次调用内联函数的地方直接将内联函数的内容展开,这样可以省去函数压栈和出站的开销提高效率。会进行参数 类型检查;
普通函数:在函数调用时,跳转到函数地址执行代码;
原文地址:https://www.cnblogs.com/dingou/p/10549225.html