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

网站制作南宁河南新闻头条最新消息

网站制作南宁,河南新闻头条最新消息,用数字做域名的网站,做图神器的网站C使用 auto 自动推断类型 在有些情况下, 根据赋给变量的初值, 很容易知道其类型。 例如, 如果将变量的初值设置成了 true,就可推断其类型为 bool。如果您使用的编译器支持 C11 和更高版本,可不显式地指定变量的类型&a…

C++使用 auto 自动推断类型

在有些情况下, 根据赋给变量的初值, 很容易知道其类型。 例如, 如果将变量的初值设置成了 true,就可推断其类型为 bool。如果您使用的编译器支持 C++11 和更高版本,可不显式地指定变量的类型,而使用关键字 auto:

auto coinFlippedHeads = true;

这将指定变量 coinFlippedHeads 的类型的任务留给了编译器。编译器检查赋给变量的初值的性质,再确定将变量声明为什么类型最合适。就这里而言,显然初始值 true 最适合存储到类型为 bool 的变量中,因此编译器认为变量 coinFlippedHeads 的最佳类型为 bool,并在内部将 coinFlippedHeads 的类型视为 bool,下面的示例程序证明了这一点:

#include <iostream>
using namespace std;int main()
{auto coinFlippedHeads = true;auto largeNumber = 2500000000000;cout << "coinFlippedHeads = " << coinFlippedHeads;cout << " , sizeof(coinFlippedHeads) = " << sizeof(coinFlippedHeads) <<endl;cout << "largeNumber = " << largeNumber;cout << " , sizeof(largeNumber) = " << sizeof(largeNumber) << endl;return 0;
}

输出:

coinFlippedHeads = 1 , sizeof(coinFlippedHeads) = 1
largeNumber = 2500000000000 , sizeof(largeNumber) = 8

分析:

在第 6 和 7 行声明变量 coinFlippedHeads 和 largeNumber 时, 没有将其类型分别指定为 bool 和 long long,而使用了关键字 auto。这让编译器去决定变量的类型,而编译器将根据初始值来确定合适的类型。接下来,使用 sideof 来检查编译器选择的类型是否符合预期,从程序清单 3.6 的输出可知,确实符合预期。

注意:

使用 auto 时必须对变量进行初始化,因为编译器需要根据初始值来确定变量的类型。
如果将变量的类型声明为 auto,却不对其进行初始化,将出现编译错误。

乍一看, auto 并非什么了不起的功能,但在变量类型非常复杂时,它可让编程容易得多。

该文章会更新,欢迎大家批评指正。

推荐一个零声学院免费公开课程,个人觉得老师讲得不错,
分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,
fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,
TCP/IP,协程,DPDK等技术内容,点击立即学习:
服务器课程:C++服务器

http://www.khdw.cn/news/5862.html

相关文章:

  • 电子商务网站的建设包含哪些流程图网站怎么找
  • 免费b2b网站推广ww网页设计与制作
  • 网站群建设规范百度搜索引擎网址
  • 网站建设方案 规划吉林seo管理平台
  • 做网站赚几百万制作网站平台
  • 今日全国猪价最新表seo体系百科
  • wordpress企业网站建设可以投放广告的网站
  • 网站风格设计的选择潍坊关键词优化平台
  • 南京 推广 网站建设互联网广告怎么做
  • 泉州企业建站模板专业seo服务商
  • 免费商城app搜索引擎外部链接优化
  • 做自媒体搬运文章的网站热门职业培训班
  • wordpress 电商网站网页制作代码html制作一个网页
  • 赣州做网站建设上海百网优seo优化公司
  • 北京做网站的公司哪家好爱站工具查询
  • wordpress全站cdn专业网站快速
  • 哪里 教做网站带维护什么是网店推广
  • 做网站租空间seo推广和百度推广的区别
  • 陕西省人民政府网站官网百度公司名称
  • 外贸网站 海外推广成人企业管理培训课程
  • 重庆 网站设计全自动精准引流软件
  • 网站上怎么做全景看图郑州seo优化培训
  • 湖北高企达建设有限公司网站15个常见关键词
  • 做企业网站需要什么西安网站开发
  • 律师做网站费用软件拉新推广平台
  • 网站banner怎么做ps西安网站seo公司
  • 电影资源网站怎么做seo最新教程
  • 青浦专业做网站全国疫情地区查询最新
  • 线上运营平台有哪些哪里有seo排名优化
  • 网站免费客服系统重庆网站推广