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

网站建设推广小程序河北智能网站建设平台

网站建设推广小程序,河北智能网站建设平台,绘制网站地图,网站信息登记表扫描件函数调用在执行时,首先要在栈中为形参和局部变量分配存储空间,然后还要将实参的值复制给形参,接下来还要将函数的返回地址(该地址指明了函数执行结束后,程序应该回到哪里继续执行)放入栈中,最后…

函数调用在执行时,首先要在栈中为形参和局部变量分配存储空间,然后还要将实参的值复制给形参,接下来还要将函数的返回地址(该地址指明了函数执行结束后,程序应该回到哪里继续执行)放入栈中,最后才跳转到函数内部执行。这个过程是要耗费时间的。

另外,函数执行 return 语句返回时,需要从栈中回收形参和局部变量占用的存储空间,然后从栈中取出返回地址,再跳转到该地址继续执行,这个过程也要耗费时间。

内联函数就是为解决上述问题而设计的。inline 是一个关键字,用于告诉编译器将函数内联展开。当函数被声明为 inline 时,编译器会尝试将该函数的代码直接插入到调用该函数的地方,而不是在运行时通过函数调用来执行。这样可以减少函数调用的开销,提高程序的执行效率。

inline Standard_Real gp_Pnt2d::Distance (const gp_Pnt2d& theOther) const
{const gp_XY& aXY = theOther.coord;Standard_Real aX = coord.X() - aXY.X();Standard_Real aY = coord.Y() - aXY.Y();return sqrt (aX * aX + aY * aY);
}
​

在给定的代码中,函数 SquareDistance 被声明为 inline,这意味着它可能会被直接插入到调用它的代码中。具体是否内联展开取决于编译器的实现和优化选项。

需要注意的是,内联展开并不是在所有情况下都是一个好的选择。有时候过度使用内联展开可能会导致代码膨胀和性能下降。因此,应该根据具体情况权衡是否使用内联展开。

http://www.yayakq.cn/news/295064/

相关文章:

  • 拓客网站建设移动端网站咋做
  • 东软网站建设方案程序开发工程师需要哪些能力
  • 做soho一定要做网站吗公众号图片wordpress
  • 建筑工程东莞网站建设中国建筑设计
  • 城乡建设部门户网站百度认证平台
  • 电子商务网站建设过程报告网站建设步骤实践报告
  • 网站模板织梦免费网站编辑 教程
  • 网站推广需要数据整改吗宁波网站建设详细策划
  • 西宁网站建设的企业一条龙建站
  • 怎么做正规网站青海建设局网站
  • 手机电脑网站建设短视频企业信用信息查询公示系统浙江
  • 网站开发怎么赚钱做国外购物的网站怎么发货
  • 小榄网站建设推广嵌入式软件开发工程师培训
  • 简单网站如何制作宁陵做网站
  • 网站初期建设该做什么品牌建设是指什么
  • 建网站安全队徽logo设计
  • 漯河住房建设局网站上海app开发公司排名
  • 做网站公司北京建设银行网站会员用户名格式
  • 做电影网站 广告收入wap网站后台模板
  • 什么专业学做网站wordpress模板 单栏
  • 福永网站推广傻瓜化免费自助建站
  • php做的汽车销售网站燕郊医疗网站建设
  • 网站建设优化服务行情免费网站电视剧全免费的app
  • 手机网站 布局环保主题的网站模板
  • 微信公众号上微做网站开一个平台要多少钱
  • 网站被百度收录吗如何做网络推广公司
  • 专业微信网站重庆市最新新闻
  • 哪个公司可以专门做网站重庆建设网站的公司简介
  • 网站能给企业带来什么论坛网站备案
  • ps毕业设计做网站界面wordpress ssl 图片