天天看点

2021.1.22学习日志c++的学习

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.22学习日志c++的学习

  该图像为节选,左边的数字表示的就是储存的位置右侧的大框表示的就是字,小框就是字节,字节内的每个数值就是比特

  接下来看看算数类型所占的空间

2021.1.22学习日志c++的学习

  这里所设定的是最小尺寸,说明某一些的数据类型的数据尺寸的大小可以变化

  数据出现了,却也要区分正负,为了某些处理的方便,于是出现了有无符号的区别,无符号类型或是正值所有的数全用比特直接表示,负数的储存方式参看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 类型转换

继续阅读