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

关于C/C++中的“auto”关键字相关推荐

  1. 【小白学习C++ 教程】二十、C++ 中的auto关键字

    @Author: Runsen 在 C++ 11 之前,每种数据类型都需要在编译时显式声明,在运行时限制表达式的值,但在 C++ 新版本之后,包含了许多关键字,允许程序员将类型推导留给编译器本身. 有 ...

  2. c++中的auto关键字

    auto的属性特征 #include <iostream> using namespace std;int main() {//1.auto 变量必须在定义时初始化,类似于constaut ...

  3. C++11 auto 关键字学习1

    在之前的 C++ 版本中,auto 关键字用来指明变量的存储类型,它和 static 关键字是相对的.auto 表示变量是自动存储的. C++11 中,使用它来做自动类型推导.也就是说,使用了 aut ...

  4. C++11新特性之auto关键字的使用

    一.auto关键字简介 auto这个关键字并不是一个全新的关键字,在旧标准中,它代表的是"具有自动存储期的局部变量":但是它在这方面并没有起到很大的作用,比如:auto int i ...

  5. C++中auto关键字

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105010028 a ...

  6. C++11 中的内联函数、auto关键字、for循环及空指针

    C++ 3 内联函数 概念 特性 auto关键字 定义 使用 auto与指针结合起来使用 在同一行定义多个变量 auto不能推导的场景 auto不能作为函数的参数 auto不能直接用来声明数组 基于范 ...

  7. C++中auto关键字编译错误解决

    auto可以自动帮我们推断变量的类型 但是在直接使用g++编译的时候出现了auto关键字定义的变量报错了,报的错误大概都是: "X does not name a type" &q ...

  8. auto关键字详解 C++

    C++98 auto 早在C++98标准中就存在了auto关键字,那时的auto用于声明变量为自动变量,自动变量意为拥有自动的生命期,这是多余的,因为就算不使用auto声明,变量依旧拥有自动的生命期: ...

  9. C++ auto 关键字的使用

    C++ auto 关键字的使用 https://www.cnblogs.com/KunLunSu/p/7861330.html C++98 auto 早在C++98标准中就存在了auto关键字,那时的 ...

最新文章

  1. Java Properties 类读取配置文件信息
  2. 使用下列 else-if 排列来处理多个条件:
  3. CV之路——opencv基本操作
  4. python知识图谱可视化_知识图谱可视化
  5. 【转载】贝叶斯决策论
  6. WPF Logical Tree vs. Visual Tree
  7. 响应式和自适应的区别
  8. centos 添加路由命令_详解CentOS 6.4 添加永久静态路由所有方法汇总
  9. Android Studio项目目录结构介绍
  10. 警告: 程序集绑定日志记录被关闭。解决方法
  11. All boundaries are conventions, waiting to be transcended.
  12. 20145201 《Java程序设计》第六周学习总结
  13. 《数学之美》阅读笔记(持续更新……)
  14. DEA博弈交叉效率matlab,dea的交叉效率
  15. python熊猫烧香_熊猫烧香的核心代码
  16. mysql修改指定记录_sql操作之修改记录值
  17. 【阅读笔记】BI系统介绍及建设思路
  18. 不同颜色坐标系的坐标转换
  19. 云编程那些事1 - 把开发过程彻底云化
  20. 【“科大讯飞杯”第十七届同济大学】A 张老师和菜哭武的游戏

热门文章

  1. 【CodeForces - 255C】Almost Arithmetical Progression (dp,离散化)
  2. oracle基表恢复,查找V$PARAMETER 基表 – 专业Oracle数据库恢复,或许是您恢复数据的最后机会@phone:13429648788 - 专业Oracle数据库恢复技术支持...
  3. php 字符串比较的规则,PHP字符串比较函数strcmp()与strcasecmp()的用法介绍
  4. php继承和重载区别,php继承中方法重载(覆盖)的应用场合
  5. Toad for Oracle 导入MIP.dmp文件时:报内存不足时的解决办法:
  6. php爬取flash的交互数据库,基于PHP的Flash与MySQL数据库通讯的实现
  7. java math 函数_Java中Math类常用函数总结
  8. 返回地址【数据结构】
  9. 在CentOS6.2下安装DNS服务软件Bind并快速配置简单实例
  10. python输入程序_python程序的输入输出(acm的几个小程序)