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

营销型网站建设解决方案2023第二波疫情已经到来

营销型网站建设解决方案,2023第二波疫情已经到来,逆冬seo,dede我的网站文章目录一.内联函数概念二.内联函数用法三.内联函数的特性四.内联函数和宏一.内联函数概念 以inline修饰的函数叫做内联函数,编译时C编译器会在调用内联函数的地方展开,没有函数调用建立栈帧的开销,内联函数提升程序运行的效率。 二.内联函…

文章目录

    • 一.内联函数概念
    • 二.内联函数用法
    • 三.内联函数的特性
    • 四.内联函数和宏

一.内联函数概念

以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函数展开:
在这里插入图片描述

三.内联函数的特性

  1. inline是一种以空间换时间的做法,如果编译器将函数当成内联函数处理,在编译阶段,会用函数体替换函数调用,缺陷:可能会使目标文件变大,优势:少了调用开销,提高程序运行效率。(这里的空间是指可执行程序体积会变大)
  2. inline对于编译器而言只是一个建议,不同编译器关于inline实现机制可能不同,一般建议:将函数规模较小(即函数不是很长,具体没有准确的说法,取决于编译器内部实现)、不是递归、且频繁调用的函数采用inline修饰,否则编译器会忽略inline特性
  3. inline不建议声明和定义分离,分离会导致链接错误。因为inline被展开,就没有函数地址了,链接就会找不到。所以这里建议不要去声明了,直接在.h文件或者要用的地方直接定义就行。

四.内联函数和宏

宏的优点:
1.增强代码的复用性
2.提高性能

宏的缺点:
1.不方便调试
2.变量没有类型安全的检测(只是纯粹的替换)
3.在有些地方用起来繁琐,容易出错
4.导致代码可读性差,可维护性差

因为宏有很多缺点,所以C++建议
1.一般的宏常量用const,enum枚举来替换
2.简单的宏函数用内联函数去替换

http://www.hengruixuexiao.com/news/40838.html

相关文章:

  • 网站违规关键词bt磁力种子搜索引擎
  • 深圳网站建设服务哪些便宜简述网络推广的方法
  • 阿里云服务器安装网站seo诊断工具有哪些
  • 做网站所需要的公司细责及条款市场调研报告万能模板
  • 广州市公司网站建设报价百度网站制作联系方式
  • 上传网站视频要怎么做才清楚小黄豆crm
  • 什么网站可以做国外批发网劳动局免费培训电工
  • 各种网站推广是怎么做的上海培训机构
  • 网站域名备案证书网上销售平台
  • 网站建设及运行情况介绍网址域名
  • node 做的网站后端seo排名赚app多久了
  • 网站运营适合什么样的人做百度开户渠道
  • 优化前网站现状分析如何推广软件
  • 长春火车站地下停车场收费标准免费网站服务器安全软件下载
  • 烟台网站快速优化排名网络营销推广的基本手段
  • 企业宣传网站多大主机百度小说排行榜前十
  • 成都网站建设公司湖南岚鸿怎么注册网址
  • 响应式网站无法做联盟广告seo诊断站长
  • ps做网站图片水印企业网站建设方案论文
  • 怎么制作手机网站平台百度推广登录平台网址
  • 婚庆网站策划书制作公司网站的步骤
  • 承德建设工程信息网站信息流广告投放平台
  • 青岛 生物类网站建设百度网络营销中心客服电话
  • 网站开发服务项目百度关键词搜索怎么收费
  • 贵阳市建设厅官方网站厦门网站综合优化贵吗
  • 惠州网站建设西安网站公司推广
  • 站长素材网站无锡网站建设优化公司
  • 网站制作的流程新东方英语培训机构官网
  • 2017网站开发新技术国内的搜索引擎排名
  • 如何做优化网站的原创性文章it培训机构排名