当前位置: 首页 > news >正文

内联函数(c++)

预处理:优点:内嵌到目标代码,减少函数的调用。

缺点:在预处理阶段完成替换,避免了语义上的差错。

egg: #define SQR(X) ((X)*(X))

函数:优点:完成了某一类操作的抽象,避免了相同功能重复开发。

缺点:无法避免压栈与出栈的开销

egg: int sqr(int x)

{

return x*x;

}

内联函数:内嵌到目标代码,减少函数的调用。完成了某一类操作的抽象,避免了相同功能重复开发。有类型检查,避免了语义上的差错和压栈出栈的开销。

inline int sqr(int x)

{

return x*x;

}

用inline则代码最好不要超过5行

相关文章:

  • 【FastJSON】的parse与parseObject
  • Oracle for Linux安装和配置(11)——Oracle安装和配置
  • 基于STM32、HAL库的MAX31865模数转换器ADC驱动程序设计
  • 嵌入式 C 语言面试核心知识点全面解析:基础语法、运算符与实战技巧
  • c++之网络编程
  • 立创商城、云汉芯城、亿配芯城均启用DeepSeek AI 大模型赋能电子元器件采购平台
  • 第十四届蓝桥杯刷题——day20
  • [官方IP] AXI Memory Init IP
  • 【音视频】AVIO输入模式
  • UnityEditor - 调用编辑器菜单功能
  • 汽车零配件供应商如何通过EDI与主机厂生产采购流程结合
  • Spark读取Apollo配置
  • 在html中如何创建vue自定义组件(以自定义文件上传组件为例,vue2+elementUI)
  • el-upload 上传逻辑和ui解耦,上传七牛
  • Vue里面elementUi-aside 和el-main不垂直排列
  • ClickHouse 中`MergeTree` 和 `ReplicatedMergeTree`表引擎区别
  • 深入理解机器学习:人工智能的核心驱动力
  • OSPF网络协议
  • 【XR手柄交互】Unity 中使用 InputActions 实现手柄控制详解(基于 OpenXR + Unity新输入系统(Input Actions))
  • Windows环境下常用网络命令使用
  • 建投读书会·东西汇流|全球物品:跨文化交流视域下的明清外销瓷
  • 谭秀洪任广西梧州市人大常委会党组书记,此前任北海市委常委
  • “70后”女博士张姿卸任国家国防科技工业局副局长
  • 北京顺义:做好潮白河大桥事故善后处置,举一反三排查风险
  • 谁为金子疯狂:有人贷款十万博两千,有人不敢再贸然囤货
  • 全球安全倡议提出三周年,外交部介绍有关情况