关于C/C++中的“auto”关键字
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”关键字相关推荐
- 【小白学习C++ 教程】二十、C++ 中的auto关键字
@Author: Runsen 在 C++ 11 之前,每种数据类型都需要在编译时显式声明,在运行时限制表达式的值,但在 C++ 新版本之后,包含了许多关键字,允许程序员将类型推导留给编译器本身. 有 ...
- c++中的auto关键字
auto的属性特征 #include <iostream> using namespace std;int main() {//1.auto 变量必须在定义时初始化,类似于constaut ...
- C++11 auto 关键字学习1
在之前的 C++ 版本中,auto 关键字用来指明变量的存储类型,它和 static 关键字是相对的.auto 表示变量是自动存储的. C++11 中,使用它来做自动类型推导.也就是说,使用了 aut ...
- C++11新特性之auto关键字的使用
一.auto关键字简介 auto这个关键字并不是一个全新的关键字,在旧标准中,它代表的是"具有自动存储期的局部变量":但是它在这方面并没有起到很大的作用,比如:auto int i ...
- C++中auto关键字
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105010028 a ...
- C++11 中的内联函数、auto关键字、for循环及空指针
C++ 3 内联函数 概念 特性 auto关键字 定义 使用 auto与指针结合起来使用 在同一行定义多个变量 auto不能推导的场景 auto不能作为函数的参数 auto不能直接用来声明数组 基于范 ...
- C++中auto关键字编译错误解决
auto可以自动帮我们推断变量的类型 但是在直接使用g++编译的时候出现了auto关键字定义的变量报错了,报的错误大概都是: "X does not name a type" &q ...
- auto关键字详解 C++
C++98 auto 早在C++98标准中就存在了auto关键字,那时的auto用于声明变量为自动变量,自动变量意为拥有自动的生命期,这是多余的,因为就算不使用auto声明,变量依旧拥有自动的生命期: ...
- C++ auto 关键字的使用
C++ auto 关键字的使用 https://www.cnblogs.com/KunLunSu/p/7861330.html C++98 auto 早在C++98标准中就存在了auto关键字,那时的 ...
最新文章
- Java Properties 类读取配置文件信息
- 使用下列 else-if 排列来处理多个条件:
- CV之路——opencv基本操作
- python知识图谱可视化_知识图谱可视化
- 【转载】贝叶斯决策论
- WPF Logical Tree vs. Visual Tree
- 响应式和自适应的区别
- centos 添加路由命令_详解CentOS 6.4 添加永久静态路由所有方法汇总
- Android Studio项目目录结构介绍
- 警告: 程序集绑定日志记录被关闭。解决方法
- All boundaries are conventions, waiting to be transcended.
- 20145201 《Java程序设计》第六周学习总结
- 《数学之美》阅读笔记(持续更新……)
- DEA博弈交叉效率matlab,dea的交叉效率
- python熊猫烧香_熊猫烧香的核心代码
- mysql修改指定记录_sql操作之修改记录值
- 【阅读笔记】BI系统介绍及建设思路
- 不同颜色坐标系的坐标转换
- 云编程那些事1 - 把开发过程彻底云化
- 【“科大讯飞杯”第十七届同济大学】A 张老师和菜哭武的游戏
热门文章
- 【CodeForces - 255C】Almost Arithmetical Progression (dp,离散化)
- oracle基表恢复,查找V$PARAMETER 基表 – 专业Oracle数据库恢复,或许是您恢复数据的最后机会@phone:13429648788 - 专业Oracle数据库恢复技术支持...
- php 字符串比较的规则,PHP字符串比较函数strcmp()与strcasecmp()的用法介绍
- php继承和重载区别,php继承中方法重载(覆盖)的应用场合
- Toad for Oracle 导入MIP.dmp文件时:报内存不足时的解决办法:
- php爬取flash的交互数据库,基于PHP的Flash与MySQL数据库通讯的实现
- java math 函数_Java中Math类常用函数总结
- 返回地址【数据结构】
- 在CentOS6.2下安装DNS服务软件Bind并快速配置简单实例
- python输入程序_python程序的输入输出(acm的几个小程序)