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

可以做视频的网站网络管理系统设备

可以做视频的网站,网络管理系统设备,河南23个岗位无人报考,wordpress获取图片原图一、概念 以inline修饰的函数叫做内联函数#xff0c;编译时c编译器会在调用函数的地方展开#xff0c;而不会建立栈帧#xff0c;提升了程序运行的效率 例子#xff1a; #include iostream using namespace std;int Add(int left, int right) {return left - ri… 一、概念 以inline修饰的函数叫做内联函数编译时c编译器会在调用函数的地方展开而不会建立栈帧提升了程序运行的效率 例子  #include iostream using namespace std;int Add(int left, int right) {return left - right; } int main() {int ret 0;ret Add(1, 2);return 0; } 查看反汇编代码发现一个call指令 如果在上述函数前增加inline关键字将其改成内联函数在编译器期间编译器会将函数体替换函数的调用 两个注意点 1.在debug环境下默认不会对编译器优化所以要查看inline函数得先开启设置不然的话即使加了inline还是看不到inline函数展开的过程 2.release环境下不管什么对编译器进行了很强大的优化 debug环境  右击该解决方案选择属性选择以下内容 设置好后再查看反汇编此时没有了call指令  release环境 在release版本下发现优化的更加厉害前面的啥指令都不调用了 也不开空间了。 二、特性  1.inline是一种以空间换时间的做法如果编译器将函数当成内联函数处理则在编译阶段函数体会替换函数调用优点少了调用开销提高程序运行效率缺点可能使目标文件变大 2.inline只是给编译器提供一个展开建议至于实不实现展开看编译器一般来说函数规模较小、不是递归、不是频繁调用的inline函数编译器会展开函数体否则会忽略其特性。  3.inline不建议声明和定义分离分离会导致链接错误。因为inline函数被展开就没有了函数地址就没有了call指令那么在链接时就会找不到定义 。look //fun.h #include iostream using namespace std;inline void fun(int i);//fun.cpp #include fun.h void f(int i) {cout i endl; }//test.cpp #include fun.hint Add(int left, int right) {return left - right; } int main() {int ret 0;ret Add(1, 2);return 0; }编译结果
http://www.sadfv.cn/news/4362/

相关文章:

  • 无锡市建设银行总行网站连云港企业做网站
  • 企业科技网站建设万维网站建设
  • 如何做网站推广赚钱工信部网站备案查询 手机
  • 做情人在那个网站大连旅顺港
  • 佛山有哪些公司佛山seo优化
  • 顺德电子商务网站建设网站 源码 下载
  • 做logo有哪些网站公司做网站哪里好
  • 企业网站建设要多久WordPress手机端有广告
  • 曲靖房地产网站开发域名备案查询网站备案
  • 大朗镇仿做网站网站如何做好优化
  • 大学生可做的网站主题WordPress安装jetpack
  • 网站被人做跳转mg线上注册
  • 做公众号的网站模板下载涿州做网站的公司
  • 企业网站设计分析济南官网seo技术厂家
  • 网站 类库jsp网站开发 开题依据
  • wordpress博客网站多少钱推盟
  • 自己做优惠券网站网站建设比较好的公司
  • 兰州网站建设lzwlxc重庆妇科医院在线咨询
  • 义乌网站建设微信开发wordpress手机导航栏设置
  • 图书信息管理系统代码网站建设论坛企业推广
  • 企业网站网页布局代写简历哪个平台比较好
  • 响应式网站代码超市会员管理系统
  • 建设网站包括哪些什么网站的新闻做参考文献
  • 销售网站开发网页版qq登录网址
  • 成都网站建设好多钱邯郸信息港最新招聘信息2023
  • 建筑之家宁波网站seo哪家好
  • 网站建设动画教程网站与个人网站
  • 涞源网站建设模板网站建设
  • 湖北省网站建设caddy搭建wordpress
  • 为什么后台编辑内容和网站上面显示的内容不一致百度海外视频网站建设