文章目录 (一)inline 内联函数 (1)宏函数和内联函数的区别: (2)inline 内联函数的优缺点: (3)使用内联函数建议: (二)inline函数的使用注意事项 (1)常见问题: (2)最佳使用方法:inline函数的定义写在头文件中 (三)注意事项总结: (一)inline 内联函数 inline函数:该函数在编译器编译阶段展开,会进行类型检查,安全检查,不会生成符号 (1)宏函数和内联函数的区别: 处理时期不同: 宏函数在预编译阶段进行宏替换 内联函数在编译阶段进行,在调用处展开 安全性不同 宏函数不会进行类型检查、安全检查 内联函数会进行类型检查、安全检查 (2)inline 内联函数的优缺点: 优点 由于调用点展开,不存在普通函数的开辟栈帧,释放栈帧的过程,效率高 缺点 会增加代码量浪费空间、增加编译时间:在多个文件中调用内联函