首页 > 编程语言 >C++学习笔记五:变量与数据类型(Auto类型)

C++学习笔记五:变量与数据类型(Auto类型)

时间:2023-12-10 18:00:42浏览次数:32  
标签:初始化 变量 var3 Auto 数据类型 C++ long auto

Auto 允许编译器自己来推断变量的类型,这种新功能是在c++11引入的。这个关键字结合for循环使用可以节省变量类型的重复输入。VS Code可以在鼠标移动到变量上之后直接显示变量的类型。

auto var1 {12}; //int
auto var2 {13.0}; //double
auto var3 {14.0f}; //float
auto var4 {15.0l}; //long double
auto var5 {'e'}; //char
//int modifier suffixes
auto var6 { 123u}; // unsigned
auto var7 { 123ul}; //unsigned long
auto var8 { 123ll}; // long long
Auto定义的变量在再次赋值的时候需要注意和它被推断的类型一致。否则会存入垃圾数值。
auto var3 {333u}; // Declare and initialize with type deduction
var3 = -22; // Assign negative number. DANGER!
std::cout << "var3 : " << var3 << std::endl;
输出结果:var3 : 4294967274   概念解释: 1.声明(declare):又称为定义,一个变量只能声明一次,重复声明(定义)会 导致编译器报错 2.初始化(initialize):第一次给变量赋值称为初始化,在声明一个变量的时候 一般要进行初始化,如果没有进行初始化会使用默认值或者存入垃圾变量
int a;
double b;
char c;
bool d;

std::cout << "a : " << a << std::endl;
std::cout << "b : " << b << std::endl;
std::cout << "c : " << c << std::endl;
std::cout << "d : " << d << std::endl;
输出结果: a : 0
b : -1.62211e+307
c :
d : 0   3.赋值(assign):在初始化后对变量的值进行修改

标签:初始化,变量,var3,Auto,数据类型,C++,long,auto
From: https://www.cnblogs.com/zspaiprogram/p/17892995.html

相关文章

  • C++ Qt开发:使用关联容器类
    当我们谈论编程中的数据结构时,顺序容器是不可忽视的一个重要概念。顺序容器是一种能够按照元素添加的顺序来存储和检索数据的数据结构。它们提供了简单而直观的方式来组织和管理数据,为程序员提供了灵活性和性能的平衡。Qt中提供了丰富的容器类,用于方便地管理和操作数据。这些容......
  • C++学习笔记四:变量与数据类型(布尔型)
    今天来整理一下布尔型变量的使用方法1.声明和初始化一个布尔类型的变量占据1Byte空间,数值0代表false,其他非0数值代表trueboolred_light{false};boolgreen_light{true};std::cout<<"sizeof(bool):"<<sizeof(bool)<<std::endl; 2.打印一个布尔变量std::......
  • 【小沐学C++】C++ 基于Premake构建工程项目(使用)
    1、简介Premake是一个命令行实用程序,它读取软件项目的脚本定义,最常见的是使用它为VisualStudio,Xcode或GNUMake等工具集生成项目文件。2、使用2.1支持的工程文件ProjectFilesActionDescriptionvs2022GenerateVisualStudio2022projectfilesvs2019Genera......
  • 无涯教程-MFC - VC++项目
    VisualStudio包括几种VisualC++项目模板,这些模板有助于创建基本程序结构,菜单,工具栏,图标,并包含适合您要创建的项目类型的语句。在MFC中,您可以使用以下项目模板。Sr.No.Remark1MFCApplicationMFC应用程序是基于Microsoft基础类(MFC)库的Windows可执行应用程序,创建MF......
  • C++基础 -2- 命名空间
    ———————命名空间——————— ......
  • Redis的数据类型以及使用场景,看这一篇就够啦
    Redis的数据类型以及使用场景,看这一篇就够啦原创2021-06-2018:02·猿视野Redis数据类型stringStringhashHashMaplistLinkedListsetHashSetsorted_setTreeSetredis数据存储格式redis自身是一个Map,其中所有的数据都是采用key:value的形式存储数据类型指......
  • C++ Qt开发:使用顺序容器类
    当我们谈论编程中的数据结构时,顺序容器是不可忽视的一个重要概念。顺序容器是一种能够按照元素添加的顺序来存储和检索数据的数据结构。它们提供了简单而直观的方式来组织和管理数据,为程序员提供了灵活性和性能的平衡。Qt中提供了丰富的容器类,用于方便地管理和操作数据。这些容......
  • C++&MC空洞骑士
    #include<iostream>#include"minecraft.h"usingnamespacestd;intmain(intargc,char**argv){ TxMinecraftmc; boolcon=mc.ConnectMinecraft("zk.makeblock.net.cn","a9d44e758f6e4cf8b2da2624156f24d3");if(!con){......
  • C++程序基础
    1.程序运行过程及内存分布(1)程序运行过程我们使用指定c++编译器(windows环境下的vs编译器为例)写完一段代码后,通过编译生成.exe文件(我们需要的可执行文件),那编译过程又是怎样的呢?如果是在linux环境下编程,这个过程就比较明朗,需要我们自己手动编写makefile,里面关于编......
  • C++学习笔记三:变量与数据类型(浮点型)
    1.数据类型与所占内存大小类型大小精度注意float47 double815默认longdouble16>double 精度就是有效数字 2.声明和初始化floatnumber1{1.12345678901234567890f};//Precision:7doublenumber2{1.12345678901234567890};......