2021.1.22学习日志

c++的学习

第二章 变量和基本类型

  引言:数据类型是程序的基础,它告诉我们数据的意义以及我们能在数据上执行的操作。c++语言支持了一个广泛的数据类型,包含几种基本内置的类型,像是整型等等,同时也为程序员提供了自定义的数据类型的机制,像是结构体,类类型等等。为了适应日趋复杂的数据处理,相较于c语言,c++标准库定义了一些更加复杂的数据类型,比如可变长字符串和向量等。

  2.1 基本内置类型
  2.2 变量
  2.3 复合类型
  2.4 const限定符
  2.5 处理类型
  2.6 自定义数据结构

2.1 基本内置类型

  分为算数类型和空类型

2.1.1算术类型

  算数类型又分为整型和浮点型,相较于c语言,c++将字符和布尔型(取值是真或是假)都包含在了整型中,实型数改为了浮点数
  在讲算术类型的尺寸之前,先来讲讲计算机内的储存空间的大小和换算,存储的基本单位称为字,而字由字节构成,大多数计算机的一字节由8比特构成,像我们常说的电脑的64位操作系统,32位操作系统,这里的位指的就是比特,64比特就是8字节构成一字,这么说来64位的操作系统要比32位的系统可以处理更多的问题
图像不完整
  该图像为节选,左边的数字表示的就是储存的位置右侧的大框表示的就是字,小框就是字节,字节内的每个数值就是比特
  接下来看看算数类型所占的空间
在这里插入图片描述
  这里所设定的是最小尺寸,说明某一些的数据类型的数据尺寸的大小可以变化
  数据出现了,却也要区分正负,为了某些处理的方便,于是出现了有无符号的区别,无符号类型或是正值所有的数全用比特直接表示,负数的储存方式参看2021.1.21号的学习记录3.5.1(2)
  为什么要学数据尺寸,这里关乎到一个算法的空间高效性,尽量使用刚刚好的尺寸进行储存相应的数据,当然我们又不是机器人,可以刚刚掐好所想使用数据的大小,这里给出几点建议

  1.当明确数值不可能为负时,选用无符号类型
  2.使用int进行整数运算,实际运用中short太小而long一般和int有一样的长度,所以当数值超过int时直接使用long long类型
  3.char和bool只有在存放字符和布尔值时才使用它们,在算数表达式中不要使用char或bool
  4.执行浮点数的运算时选用double

2.1.2 类型转换
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值