博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于C/C++中的“auto”关键字
阅读量:4641 次
发布时间:2019-06-09

本文共 538 字,大约阅读时间需要 1 分钟。

C/C++ 98标准 C++03标准

  早在C++98标准中就存在了auto关键字,那时的auto用于声明变量为自动变量,自动变量意为拥有自动的生命期。此用法是多余的,因为即使定义变量时不加"auto",变量也会有自动的生命期。用法如下:

auto int b = 20 ; //拥有自动生命期int a =10 ;  //同样拥有自动生命期

  在C++11中,已经删除了此用法。

C++11标准 

  C++11引入auto类型说明符,用它能实现让编译器替我们分析表达式所属的类型。auto让编译器通过初始值来推算变量的类型。显然,auto定义的变量必须有初始值。

  比如,auto Sum =a1+a2;若a1、a2是float类型,则Sum的类型就是float;若a1、a2是某个类的对象,则Sum也为该类的对象;

  使用auto也能在一条语句声明多个变量,但是基本数据类型必须相同,如:

auto i=0,*p=&i;             //正确,i是整数,p是整形指针auto sz=0,pi=3.14;      //错误,sz和pi类型不一致

 

转载于:https://www.cnblogs.com/Patrick-L/p/4686926.html

你可能感兴趣的文章
CRM Home Grid StyleSet
查看>>
遍历checktree 选中的节点,就是前面打勾的
查看>>
基于TCP/IP的长连接和短连接
查看>>
SharePoint Framework解决方案管理参考(二)
查看>>
使用PowerShell在Windows 10中创建本地用户帐户
查看>>
让服务器可以下载apk和ipa文件
查看>>
[转发]如何在ASP.NET的web.config配置文件中添加MIME类型
查看>>
windows下Python三步安装pip
查看>>
BZOJ 1096 【ZJOI2007】 仓库建设
查看>>
Ubuntu环境下安装Scala以及安装IntelliJ Scala插件(Plugin)
查看>>
jquery常用选择器(转)
查看>>
带你玩转 jQuery
查看>>
Sql Server 排序规则字符集的冲突问题
查看>>
七大内排序
查看>>
安装rcssmin方法
查看>>
创建、删除表
查看>>
CI接收post与get传输数据
查看>>
禁用缓存
查看>>
显示和编辑注解
查看>>
ArcGIS AddIN之工具不可用
查看>>