(四十一)auto命令

简介:

当我们给变量声明时,通常采用int,或者double等整型或者浮点类型来声明,例如int a; double b;等。

当我们遇见一个常量,也可以用另外一种方法进行声明。——在C++11后方能使用。但是怎么知道是不是C++11……

那就是auto,例如 auto a=1; 当使用auto的时候,编译器会根据值自动赋予类型。比如auto a=1;时,变量a就会被赋予类型int。

auto的作用,就是根据初始值的类型推断变量的类型。在使用auto的时候,如果没有指定变量的类型,那么编译器会把变量的类型设置为和初始值相同。

 

简单的来说:


auto a=1; 变量a类型为int
auto b=2.0; 变量b类型为double
auto c=3.1L; 变量c类型为long double——因为后缀加L表示是long double类型
auto d=4.333F; 变量d类型为float——因为后缀加F(f)表示是float类型

注意:auto a=0; 的时候,变量a的类型为int

 

按照说明,auto在处理简单变量的时候,使用的意义并不大,只有在处理复杂变量的时候,例如一个很复杂的算术式的结果,才有很大的作用。


原文是:处理复杂类型,如标准模块库(STL)中的类型时,自动类型推断的优势才能显现出来。


——不明觉厉……也许遇见了就懂了


目录
相关文章
|
2月前
|
存储 关系型数据库 MySQL
分析MySQL主从复制中AUTO_INCREMENT值不一致的问题
通过对 `AUTO_INCREMENT`不一致问题的深入分析和合理应对措施的实施,可以有效地维护MySQL主从复制环境中数据的一致性和完整性,确保数据库系统的稳定性和可靠性。
111 6
|
6月前
|
存储 编译器 程序员
auto关键字详讲
auto关键字详讲
|
11月前
|
存储 编译器 程序员
C++ auto关键字以及范围for的简介
C++ auto关键字以及范围for的简介
65 0
|
编译器 C语言 C++
【C++】C++入门 auto关键字详解(C++11)
【C++】C++入门 auto关键字详解(C++11)
|
编译器 C++ Python
【C++11保姆级教程】auto和decltype
【C++11保姆级教程】auto和decltype
|
存储 安全 编译器
[C++] C++入门第二篇 -- 引用& -- 内联函数inline -- auto+for(上)
[C++] C++入门第二篇 -- 引用& -- 内联函数inline -- auto+for(上)
|
存储 编译器 C语言
[C++] C++入门第二篇 -- 引用& -- 内联函数inline -- auto+for(下)
[C++] C++入门第二篇 -- 引用& -- 内联函数inline -- auto+for(下)
|
编译器 C++
C++ auto用法
1.auto作用 auto关键字能够自动识别变量类型。 2. auto的原理 auto定义的变量会在编译阶段根据右值来推出auto变量的类型。 1.使用auto定义变量时必须对其进行初始化,在编译阶段编译器需要根据初始化表达式来推导auto的实际类型。 2.因此auto并非是一种“类型”的声明,而是一个类型声明时的“占位符”,编译器在编译期会将auto替换为变量实际的类型。 3.使用auto的细则 3.1. auto与指针和引用结合起来使用
|
编译器 C++
【C++入门】一篇搞懂auto关键字
【C++入门】一篇搞懂auto关键字
133 0
|
Java 数据库
JPA通用策略生成器(@GeneratedValue 四种标准用法为TABLE, SEQUENCE, IDENTITY, AUTO)
JPA通用策略生成器(@GeneratedValue 四种标准用法为TABLE, SEQUENCE, IDENTITY, AUTO)
200 0
下一篇
无影云桌面