章节目录

第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返回)。


4.11 类型转换和static_cast简介

上一节

5.0 常量(命名常量)

下一节


本节目录