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

青岛网站建设搜q.479185700佛山网站建设 骏域

青岛网站建设搜q.479185700,佛山网站建设 骏域,设计头条,中国商标注册申请官网文章目录一.内联函数概念二.内联函数用法三.内联函数的特性四.内联函数和宏一.内联函数概念 以inline修饰的函数叫做内联函数#xff0c;编译时C编译器会在调用内联函数的地方展开#xff0c;没有函数调用建立栈帧的开销#xff0c;内联函数提升程序运行的效率。 二.内联函… 文章目录一.内联函数概念二.内联函数用法三.内联函数的特性四.内联函数和宏一.内联函数概念 以inline修饰的函数叫做内联函数编译时C编译器会在调用内联函数的地方展开没有函数调用建立栈帧的开销内联函数提升程序运行的效率。 二.内联函数用法 inline void swap(int x, int y)//内联函数 {int tmp x;x y;y tmp; }int main() {int x 10;int y 20;swap(x, y);cout x y endl;return 0; }普通函数在调用的时候会开辟函数栈帧而内联函数是直接替换在调用内联函数的地方进行展开。 在release模式下可以通过调试-右键代码-反汇编中看到效果而debug模式下需要手动设置因为debug模式下编译器默认不会对代码进行优化以下给出vs2013的设置方式 通过汇编可以发现调用swap不是通过call指令转到swap函数之后在执行而是直接将swap函数展开 三.内联函数的特性 inline是一种以空间换时间的做法如果编译器将函数当成内联函数处理在编译阶段会用函数体替换函数调用缺陷可能会使目标文件变大优势少了调用开销提高程序运行效率。(这里的空间是指可执行程序体积会变大)inline对于编译器而言只是一个建议不同编译器关于inline实现机制可能不同一般建议将函数规模较小(即函数不是很长具体没有准确的说法取决于编译器内部实现)、不是递归、且频繁调用的函数采用inline修饰否则编译器会忽略inline特性inline不建议声明和定义分离分离会导致链接错误。因为inline被展开就没有函数地址了链接就会找不到。所以这里建议不要去声明了直接在.h文件或者要用的地方直接定义就行。 四.内联函数和宏 宏的优点 1.增强代码的复用性 2.提高性能 宏的缺点 1.不方便调试 2.变量没有类型安全的检测(只是纯粹的替换) 3.在有些地方用起来繁琐容易出错 4.导致代码可读性差可维护性差 因为宏有很多缺点所以C建议 1.一般的宏常量用const,enum枚举来替换 2.简单的宏函数用内联函数去替换
http://www.hkea.cn/news/14296756/

相关文章:

  • 南宁网站建设优化案例wordpress模板安装完没有导航栏
  • 济宁网站建设软件最近免费中文在线电影
  • 海关年检要去哪个网站上做Wordpress启动mysql
  • 合肥网站制作哪儿好薇询盘网站
  • 城市建设法规考试网站wordpress 微博 链接地址
  • 做网站需要哪些费用wordpress如何设置404页面跳转
  • 网站的域名能修改么ps图做ppt模板下载网站有哪些内容
  • 怎样宣传一个网站单一产品网站如何做seo
  • 学做湘菜的视频网站西安工程建设信息网站
  • 网站开发工作分解结构的树形图中文网站域名
  • 福州网站建设方案外包小程序开发制作软件
  • 电商货源网站大全优品ppt模板免费下载网站
  • 家具展示网站源码医院网站和微信公众号建设
  • 网站开发遇到的困难总结手游推广渠道平台
  • 做彩票游戏网站违法吗温州服务专业的网页设计
  • 小说主角重生之后做网站推广公司属于什么公司
  • 怎样创建个人的网站巴州移动网站建设
  • 引蜘蛛网站网站建设找d云世家
  • 库尔勒做网站做论坛网站的应用
  • wordpress图片发布火车头西安网站优化公司
  • 北京建网站的韩国时尚网站欣赏
  • 网站建设和维护要学多久重庆室内设计学校
  • 台州企业做网站青海省建设厅官方网站
  • 吉林省建设厅网站专家哪个购物平台质量好价格合适
  • wordpress 双域名张家港做网站优化价格
  • 中山微网站建设多少钱网页生成助手
  • 2015百度竞价单页面网站模板源码设计网站开发的经济效益分析
  • 优化推广的页面对于优化点击率起非常大的作用嘉兴seo
  • 公司网站建设费用会计科目校园网站html模板
  • 临沂做过网站的公司梅州高铁