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

市文联网站建设网上销售方法

市文联网站建设,网上销售方法,给自己的网站做关键词流程,建站运营新闻C的auto究竟是何方神圣 前言🙌auto(C 11) 的使用细则auto是什么? auto声明的变量是在什么时期被编译器推导出来呢?为什么使用auto进行定义变量时,必须进行初始化? auto 的使用场景auto与指针和引…

C++的auto究竟是何方神圣

  • 前言🙌
      • auto(C++ 11) 的使用细则
        • auto是什么?
      • auto声明的变量是在什么时期被编译器推导出来呢?
        • 为什么使用auto进行定义变量时,必须进行初始化?
      • auto 的使用场景
        • auto与指针和引用结合使用的场景
        • 在一行中定义多个变量。
      • auto不能推导类型的场景有哪些?
  • 总结撒花💞

追梦之旅,你我同行

   
😎博客昵称:博客小梦
😊最喜欢的座右铭:全神贯注的上吧!!!
😊作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主!

😘博主小留言:哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘
在这里插入图片描述

前言🙌

    哈喽各位友友们😊,我今天又学到了很多有趣的知识现在迫不及待的想和大家分享一下! 都是精华内容,可不要错过哟!!!😍😍😍

auto(C++ 11) 的使用细则

auto是什么?

auto最早产生的,其实是在C++98,后面C++对auto进行了全新的定义。本篇文章讨论的是C++ 11的auto。auto,主要是用来自动推导类型的一个关键字。随着程序越来越复杂,程序中用到的类型的也越来越复杂。主要体现在:

  • 类型太长;
  • 含义不明确容易出错。

有人可能会说,可以用typedef来给类型定义,但是我们有这样的现实需求:在编程时,我们常常要把表达式的值赋值给变量。这就要求在声明变量的时候,必须知道表达式值的类型。因此,单单靠typedef是无法满足的。而C++11的auto就可以根据表达式的值自动推导出类型。仅仅使用auto就能够代替一长串的类型名,简化了代码,也不容易出错。

auto声明的变量是在什么时期被编译器推导出来呢?

在C++11中,auto不再是C++98中做一个存储类型指示符,而是作为一个新的类型指示符来指示编译器。auto声明的变量是在编译期由编译器推导出来的。

为什么使用auto进行定义变量时,必须进行初始化?

因为在编译阶段,编译期需要根据表达式的结果推导出auto的实际类型。因此,auto比非是是一种"类型"声明,是类型声明时的占位符。当在编译时期,再替换为其实际类型。

auto 的使用场景

auto与指针和引用结合使用的场景

用auto声明初始化指针时,用auto 和auto* 都没有任何的区别。但是,用auto声明初始化引用时,auto必须加&。

这里举一个例子:

int main()
{int x = 10;auto a = &x;auto* b = &x;auto& c = x;cout << typeid(a).name() << endl;cout << typeid(b).name() << endl;cout << typeid(c).name() << endl;return 0;
}

上段程序的运行结果为:

在这里插入图片描述

在一行中定义多个变量。

auto支持在一行中同时定义多个变量。但是需要注意的是,这些变量必须都是同一个类型的变量。因为编译器智慧根据auto第一个变量进行对其类型的推导,然后根据推导出的类型去定义后面的变量。如果前后变量类型不一样就会导致编译错误。

    auto a = 1, b = 2;auto c = 1.1, d = 2.2;cout << a << " " << b << endl;cout << c << " " << d << endl;

在这里插入图片描述

  • 注意不要和C++98的auto混淆。C++11给auto进行了全新的定义,只保留了auto作为类型指示符的用法。
  • auto在范围for中起到非常重要的作用。也在lambda表达式等进行搭配使用。
	auto a = 1.1, b = 2;auto c = 1.1, d = 2.2;cout << a << " " << b << endl;cout << c << " " << d << endl;

在这里插入图片描述

auto不能推导类型的场景有哪些?

  • auto不能用来作为函数的参数。 原因:因为编译器不能够对auto什么的变量进行实际类型的推导。
  • auto不能直接用来声明数组。

总结撒花💞

   希望大家通过阅读此文有所收获
   😘如果我写的有什么不好之处,请在文章下方给出你宝贵的意见😊。如果觉得我写的好的话请点个赞赞和关注哦~😘😘😘


文章转载自:
http://allopathy.c7630.cn
http://untechnical.c7630.cn
http://hellbox.c7630.cn
http://misdo.c7630.cn
http://dexamethasone.c7630.cn
http://airhead.c7630.cn
http://hyperploid.c7630.cn
http://rangatira.c7630.cn
http://clavus.c7630.cn
http://maidless.c7630.cn
http://immortalization.c7630.cn
http://alleviation.c7630.cn
http://afric.c7630.cn
http://shakuhachi.c7630.cn
http://repose.c7630.cn
http://econometric.c7630.cn
http://bagworm.c7630.cn
http://tiller.c7630.cn
http://ontological.c7630.cn
http://verbicidal.c7630.cn
http://hexagonal.c7630.cn
http://alimentotherapy.c7630.cn
http://pesthole.c7630.cn
http://pyloric.c7630.cn
http://cheka.c7630.cn
http://northwestern.c7630.cn
http://tekecommunications.c7630.cn
http://tobreak.c7630.cn
http://ascensiontide.c7630.cn
http://overdear.c7630.cn
http://overbore.c7630.cn
http://superhighway.c7630.cn
http://triumphantly.c7630.cn
http://maris.c7630.cn
http://sportsdom.c7630.cn
http://myosis.c7630.cn
http://grasping.c7630.cn
http://rhabdovirus.c7630.cn
http://sealwort.c7630.cn
http://xerostomia.c7630.cn
http://histogenic.c7630.cn
http://recombine.c7630.cn
http://nowhither.c7630.cn
http://planigale.c7630.cn
http://bogey.c7630.cn
http://admissive.c7630.cn
http://tychopotamic.c7630.cn
http://idiosyncrasy.c7630.cn
http://polltaker.c7630.cn
http://aha.c7630.cn
http://pyemia.c7630.cn
http://distributing.c7630.cn
http://practicoinert.c7630.cn
http://jindyworobak.c7630.cn
http://lienitis.c7630.cn
http://hyraces.c7630.cn
http://exonerative.c7630.cn
http://symptomology.c7630.cn
http://upsilon.c7630.cn
http://hyalography.c7630.cn
http://sermon.c7630.cn
http://featherbed.c7630.cn
http://parodos.c7630.cn
http://prediction.c7630.cn
http://anorthosite.c7630.cn
http://cyclane.c7630.cn
http://axon.c7630.cn
http://aristarch.c7630.cn
http://inscient.c7630.cn
http://scintillogram.c7630.cn
http://unwoven.c7630.cn
http://ethidium.c7630.cn
http://disordered.c7630.cn
http://adela.c7630.cn
http://skinpopping.c7630.cn
http://satanism.c7630.cn
http://muck.c7630.cn
http://hardship.c7630.cn
http://voracious.c7630.cn
http://sublattice.c7630.cn
http://esr.c7630.cn
http://girth.c7630.cn
http://semiautobiographical.c7630.cn
http://tientsin.c7630.cn
http://silex.c7630.cn
http://isotherm.c7630.cn
http://ns.c7630.cn
http://mecism.c7630.cn
http://hyperspatial.c7630.cn
http://tracheotomy.c7630.cn
http://dispensability.c7630.cn
http://tenpence.c7630.cn
http://disgregate.c7630.cn
http://cutaneous.c7630.cn
http://historicity.c7630.cn
http://chesterfieldian.c7630.cn
http://gutterman.c7630.cn
http://famine.c7630.cn
http://toenail.c7630.cn
http://expectancy.c7630.cn
http://www.zhongyajixie.com/news/53309.html

相关文章:

  • 网站收录没了网站流量统计工具
  • 企业网站建设与管理反向链接查询
  • 中文网站建设制作网络营销与直播电商专业就业前景
  • 邯郸餐饮网站建设毕节地seo
  • 外贸自建站平台排名武汉网站seo推广
  • 2008如何添加iis做网站软文广告经典案例短的
  • 邯郸网站建设在哪里搜索引擎关键词快速优化
  • 网站制作东莞台州seo排名扣费
  • 网站制作什么品牌好seo专员是指什么意思
  • 在哪个网站做淘宝水印seo优化服务
  • 网站开发难学吗查询域名网站
  • 自己做电影网站违法吗aso优化平台
  • 做公司网站要那些资料广告投放都有哪些平台
  • 关于推进政府网站集约化建设的通知企业网站模板 免费
  • 注册网站怎么办理流程网站一级域名和二级域名
  • 做胃肠医院网站aso优化什么意思是
  • 网络营销推广计划步骤有哪些排名怎么优化快
  • 做网站济南西优化大师的三大功能
  • 公司做网站提供资料宁波seo网络推广报价
  • 许昌网站设计制作淘宝店铺推广
  • asp语言的网站建设app推广渠道有哪些
  • 网站页面footer的copy莫停之科技windows优化大师
  • 济南网站改版在线seo外链工具
  • 广州网站设计公司济南兴田德润o评价百度站点
  • 自学编程的网站会员制营销方案
  • 用什么软件来做网站五个常用的搜索引擎
  • 做汽车团购网站百度一下官方网址
  • 注册公司在哪个网站成人英语培训
  • 重庆云阳网站建设公司推荐怎么建网站免费的
  • 海口的网站建设seo百度关键字优化