第4章总结
本节阅读量:章节回顾
存储器的最小单位是二进制数字,也称为比特。可以直接寻址(访问)的最小单位内存量是字节。现代标准是一个字节等于8位。
数据类型告诉编译器如何以某种有意义的方式解释内存的内容。
C++支持许多基本数据类型,包括浮点数、整数、布尔值、字符、空指针和void。
void用于表示没有类型。它主要用于指示函数不返回值。
不同的类型占用不同的内存大小,使用的内存量可能因机器而异。
sizeof运算符可用于返回类型的大小(以字节为单位)。
有符号整数用于保存正整数和负整数,包括0。特定数据类型可以保存的值集称为其范围。使用整数时,请注意溢出和整数除法问题。
无符号整数仅包含正数(和0),通常应避免使用,除非您正在进行位操作。
固定宽度整数是具有保证大小的整数,但它们可能并不存在于所有体系结构上。快速整数和至小整数是至少具有某种大小的最快和最小整数。通常应避免使用std::int8_t和std::uint8_t,因为它们的行为倾向于像字符而不是整数。
size_t是一种无符号整数类型,用于表示对象的大小或长度。
科学记数法是书写冗长数字的一种速记方法。C++支持科学记数法和浮点数。有效位中的数字(e之前的部分)称为有效数字。
浮点数是一组用于保存实数的类型(包括具有分数的实数)。数字的精度定义了它可以表示多少个有效数字,而不会丢失信息。当浮点数中存储了太多的有效数字,而该浮点数不能保持如此高的精度时,可能会发生舍入错误。舍入错误始终发生,即使是简单的数字,如0.1。因此,不应该直接比较浮点数。
布尔类型用于存储true或false值。
如果某些条件为真,if语句允许我们执行一行或多行代码。if语句的条件表达式被解释为布尔值。当if语句条件的计算结果为false时,可以使用else语句来执行语句。
char用于存储解释为ASCII字符的值。使用字符时,请注意不要混淆ASCII代码值和数字。将字符打印为整数值需要使用static_cast。
尖括号 <> 通常在C++中用于表示需要参数化类型的内容。它与static_cast一起使用,以确定参数应转换为哪种数据类型(例如,static_cast<int>(x),将x的值作为int返回)。
